diff --git a/libs/horizon/src/renderer/TreeBuilder.ts b/libs/horizon/src/renderer/TreeBuilder.ts index c8b81ae7..683c9bc3 100644 --- a/libs/horizon/src/renderer/TreeBuilder.ts +++ b/libs/horizon/src/renderer/TreeBuilder.ts @@ -199,6 +199,10 @@ export function calcStartUpdateVNode(treeRoot: VNode) { for (let i = 1; i < startNodePath.length; i++) { const pathIndex = Number(startNodePath[i]); node = getChildByIndex(node, pathIndex)!; + // 路径错误时,回退到从根更新 + if (node == null) { + return treeRoot; + } } return node;