From 3a4d47a3885ce980a404cd8859923dbb66469474 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=93=8D=E6=8C=87?= Date: Tue, 1 Dec 2020 21:50:05 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20rax=20=E7=BB=84=E4=BB=B6=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E6=8B=96=E6=8B=BD=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/rax-simulator-renderer/src/renderer.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/rax-simulator-renderer/src/renderer.ts b/packages/rax-simulator-renderer/src/renderer.ts index 9dbaebf0b..5b06ac9b9 100644 --- a/packages/rax-simulator-renderer/src/renderer.ts +++ b/packages/rax-simulator-renderer/src/renderer.ts @@ -390,15 +390,23 @@ export class SimulatorRendererContainer implements BuiltinSimulatorRenderer { getNodeInstance(dom: HTMLElement): NodeInstance | null { const INTERNAL = '_internal'; - - let instance = Instance.get(dom); + let instance: any = dom; + if (!isElement(instance)) { + return { + docId: instance.props._leaf.document.id, + nodeId: instance.props._leaf.getId(), + instance, + node: instance.props._leaf, + }; + } + instance = Instance.get(dom); while (instance && instance[INTERNAL]) { if (isValidDesignModeRaxComponentInstance(instance)) { // const docId = (instance.props as any).schema.docId; return { docId: instance.props._leaf.document.id, nodeId: instance.props._leaf.getId(), - instance: instance, + instance, node: instance.props._leaf, }; } @@ -644,4 +652,4 @@ function findComponent(libraryMap: LibraryMap, componentName: string, npm?: NpmI return getSubComponent(library, paths); } -export default new SimulatorRendererContainer(); \ No newline at end of file +export default new SimulatorRendererContainer();