From 44d93de9e9e3526accd98ee7891a29534f0ed1d5 Mon Sep 17 00:00:00 2001 From: "lihao.ylh" Date: Tue, 10 Aug 2021 14:14:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=85=BC=E5=AE=B9=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E9=80=9A=E8=BF=87=20ref=20=E8=8E=B7=E5=8F=96=E5=88=B0=20dom=20?= =?UTF-8?q?=E7=9A=84=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/utils/react-find-dom-nodes.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/react-simulator-renderer/src/utils/react-find-dom-nodes.ts b/packages/react-simulator-renderer/src/utils/react-find-dom-nodes.ts index 36aa3bfb2..a00f12e91 100644 --- a/packages/react-simulator-renderer/src/utils/react-find-dom-nodes.ts +++ b/packages/react-simulator-renderer/src/utils/react-find-dom-nodes.ts @@ -29,6 +29,11 @@ export function reactFindDOMNodes(elem: ReactInstance | null): Array = []; const fiberNode = (elem as any)[FIBER_KEY]; - elementsFromFiber(fiberNode.child, elements); - return elements.length > 0 ? elements : [findDOMNode(elem)]; + elementsFromFiber(fiberNode?.child, elements); + if (elements.length > 0) return elements; + try { + return [findDOMNode(elem)]; + } catch (e) { + return null; + } }