From aa71fe9ddd011e98b40af04e898bdf79263e0e89 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Fri, 3 Jul 2026 11:46:09 +0800 Subject: [PATCH] =?UTF-8?q?fix(core):=20=E5=9C=A8=20initNode=20=E5=89=8D?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=20config.items=20=E4=B8=BA=E6=95=B0=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 避免 config.items 非数组时 forEach 抛出运行时错误。 --- packages/core/src/IteratorContainer.ts | 8 +++++--- packages/core/src/Page.ts | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/core/src/IteratorContainer.ts b/packages/core/src/IteratorContainer.ts index 121d5a82..e7a12c04 100644 --- a/packages/core/src/IteratorContainer.ts +++ b/packages/core/src/IteratorContainer.ts @@ -76,9 +76,11 @@ class IteratorContainer extends Node { } } - config.items?.forEach((element: MNode) => { - this.initNode(element, node, map); - }); + if (Array.isArray(config.items)) { + config.items?.forEach((element: MNode) => { + this.initNode(element, node, map); + }); + } } public setNodes(nodes: MNode[], index: number) { diff --git a/packages/core/src/Page.ts b/packages/core/src/Page.ts index 8aaa641a..9e9a8749 100644 --- a/packages/core/src/Page.ts +++ b/packages/core/src/Page.ts @@ -79,9 +79,11 @@ class Page extends Node { } } - config.items?.forEach((element: MComponent | MContainer) => { - this.initNode(element, node); - }); + if (Array.isArray(config.items)) { + config.items?.forEach((element: MComponent | MContainer) => { + this.initNode(element, node); + }); + } } public getNode(