From 124d03f9b759d2bdfb395dea1e2200e73330019f Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Tue, 12 Apr 2022 14:27:39 -0400 Subject: [PATCH] fix isReactNode typing Signed-off-by: Sebastian Malton --- src/renderer/utils/isReactNode.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/renderer/utils/isReactNode.ts b/src/renderer/utils/isReactNode.ts index 20f93db55a..682ac0f93b 100755 --- a/src/renderer/utils/isReactNode.ts +++ b/src/renderer/utils/isReactNode.ts @@ -6,9 +6,10 @@ // Type guard for checking valid react node to use in render import type { ReactNode } from "react"; import React from "react"; +import { isObject } from "../../common/utils"; -export function isReactNode(node: ReactNode): node is ReactNode { - return React.isValidElement(node) +export function isReactNode(node: unknown): node is ReactNode { + return (isObject(node) && React.isValidElement(node)) || Array.isArray(node) && node.every(isReactNode) || node == null || typeof node !== "object";