From 353fb10e212100fa67d5ea1038da586f43d3fb52 Mon Sep 17 00:00:00 2001 From: "mario.gk" Date: Mon, 13 Jul 2020 21:20:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=8F=B3=E4=BE=A7=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF=E9=9D=A2=E5=8C=85=E5=B1=91=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E6=97=A0=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/settings/settings-primary-pane.tsx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/editor-skeleton/src/components/settings/settings-primary-pane.tsx b/packages/editor-skeleton/src/components/settings/settings-primary-pane.tsx index 7ce04e9ca..02a49f112 100644 --- a/packages/editor-skeleton/src/components/settings/settings-primary-pane.tsx +++ b/packages/editor-skeleton/src/components/settings/settings-primary-pane.tsx @@ -42,22 +42,26 @@ export class SettingsPrimaryPane extends Component<{ editor: Editor }> { const items = []; let l = 3; while (l-- > 0 && node) { + const _node = node; const props = l === 2 ? {} : { - onMouseOver: hoverNode.bind(null, node, true), - onMouseOut: hoverNode.bind(null, node, false), + onMouseOver: hoverNode.bind(null, _node, true), + onMouseOut: hoverNode.bind(null, _node, false), onClick: () => { - selectNode.call(null, node); - const getName = (node) => { + if (!_node) { + return; + } + selectNode.call(null, _node); + const getName = (node: any) => { const npm = node?.componentMeta?.npm; return [npm?.package, npm?.componentName].filter((item) => !!item).join('-') || node?.componentMeta?.componentName || ''; }; const selected = getName(current); - const target = getName(node); + const target = getName(_node); editor?.emit('skeleton.settingsPane.Breadcrumb', { selected, target,