From b55f7c4f22c07490693682b50d9e5a70140a6e6d Mon Sep 17 00:00:00 2001 From: * <8> Date: Wed, 7 Sep 2022 17:42:28 +0800 Subject: [PATCH] Match-id-e4196e9fd763be3e06cc2c404f9780e4664daff7 --- libs/horizon/src/renderer/diff/nodeDiffComparator.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/horizon/src/renderer/diff/nodeDiffComparator.ts b/libs/horizon/src/renderer/diff/nodeDiffComparator.ts index 183e6dd9..84462e0e 100644 --- a/libs/horizon/src/renderer/diff/nodeDiffComparator.ts +++ b/libs/horizon/src/renderer/diff/nodeDiffComparator.ts @@ -70,7 +70,8 @@ function checkCanReuseNode(oldNode: VNode | null, newChild: any, newNodeIdx: num return oldKey === null; } if (newChild.vtype === TYPE_COMMON_ELEMENT || newChild.vtype === TYPE_PORTAL) { - if(oldKey || newChild.key) { + // key存在时用key判断复用 + if (oldKey != null || newChild.key != null) { return oldKey === newChild.key; } else { // 新旧节点的index应该相同才能复用,null会影响位置