From 7baba422814945a0c13829ab4d2ada641ec85a3b Mon Sep 17 00:00:00 2001 From: * <8> Date: Thu, 14 Jul 2022 14:48:50 +0800 Subject: [PATCH] Match-id-8aa73ad0d48d2def8668dac345dcae9358eb62c9 --- libs/horizon/src/renderer/TreeBuilder.ts | 4 ++++ 1 file changed, 4 insertions(+) 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;