fix(core): 在 initNode 前校验 config.items 为数组

避免 config.items 非数组时 forEach 抛出运行时错误。
This commit is contained in:
roymondchen 2026-07-03 11:46:09 +08:00
parent 9e8272b521
commit aa71fe9ddd
2 changed files with 10 additions and 6 deletions

View File

@ -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) {

View File

@ -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<T extends TMagicNode = TMagicNode>(