From aff2f346d6aac4627dd0bed4bd1c3ada922d2671 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E7=86=A0?= Date: Mon, 10 Aug 2020 18:50:30 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20=E7=BB=84=E4=BB=B6=E7=BC=BA=E5=A4=B1?= =?UTF-8?q?=E5=8D=A0=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/designer/src/builtin-simulator/host.ts | 5 +++++ packages/designer/src/document/node/node.ts | 11 +++++++++++ packages/react-renderer/src/engine/index.jsx | 15 +++++++++++++-- 3 files changed, 29 insertions(+), 2 deletions(-) diff --git a/packages/designer/src/builtin-simulator/host.ts b/packages/designer/src/builtin-simulator/host.ts index 706537d19..61f9dafe1 100644 --- a/packages/designer/src/builtin-simulator/host.ts +++ b/packages/designer/src/builtin-simulator/host.ts @@ -302,6 +302,11 @@ export class BuiltinSimulatorHost implements ISimulatorHost { diff --git a/packages/designer/src/document/node/node.ts b/packages/designer/src/document/node/node.ts index f34426092..f7ef3fe0e 100644 --- a/packages/designer/src/document/node/node.ts +++ b/packages/designer/src/document/node/node.ts @@ -653,6 +653,16 @@ export class Node { slotNode.internalSetParent(this as ParentalNode, true); this._slots.push(slotNode); } + /** + * 当前node对应组件是否已注册可用 + */ + isValidComponent() { + const allComponents = this.document?.designer?.componentsMap; + if (allComponents && allComponents[this.componentName]) { + return true; + } + return false; + } /** * 删除一个节点 @@ -702,6 +712,7 @@ export class Node { getComponentName() { return this.componentName; } + insertBefore(node: Node, ref?: Node, useMutator = true) { this.children?.insert(node, ref ? ref.index : null, useMutator); } diff --git a/packages/react-renderer/src/engine/index.jsx b/packages/react-renderer/src/engine/index.jsx index 7afef11c6..a33320b41 100644 --- a/packages/react-renderer/src/engine/index.jsx +++ b/packages/react-renderer/src/engine/index.jsx @@ -36,8 +36,19 @@ class FaultComponent extends PureComponent { class NotFoundComponent extends PureComponent { render() { - console.error('component not found', this.props); - return
; + console.error('component not found:', this.props); + const { _componentName: componentName } = this.props; + debugger; + return
组件 {componentName} 无视图,请打开控制台排查
; } } From a835dc6059260f04fef6e49dd396910d33bc2a88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E7=86=A0?= Date: Mon, 10 Aug 2020 18:52:23 +0800 Subject: [PATCH 2/2] fix: remove debugger --- packages/react-renderer/src/engine/index.jsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/react-renderer/src/engine/index.jsx b/packages/react-renderer/src/engine/index.jsx index a33320b41..868d266a7 100644 --- a/packages/react-renderer/src/engine/index.jsx +++ b/packages/react-renderer/src/engine/index.jsx @@ -38,7 +38,6 @@ class NotFoundComponent extends PureComponent { render() { console.error('component not found:', this.props); const { _componentName: componentName } = this.props; - debugger; return