From dadf05a1d656167f08d422f449cd5d16fd0a7a7b Mon Sep 17 00:00:00 2001 From: * <8> Date: Thu, 14 Apr 2022 21:15:09 +0800 Subject: [PATCH] Match-id-f18761040a003c118e4e62955f56f2d47035b29e --- libs/horizon/src/renderer/diff/nodeDiffComparator.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/horizon/src/renderer/diff/nodeDiffComparator.ts b/libs/horizon/src/renderer/diff/nodeDiffComparator.ts index 2b97612f..b897f800 100644 --- a/libs/horizon/src/renderer/diff/nodeDiffComparator.ts +++ b/libs/horizon/src/renderer/diff/nodeDiffComparator.ts @@ -402,8 +402,9 @@ function diffArrayNodesHandler( // 从Map删除,后面不会deleteVNode leftChildrenMap.delete(newNode.key || leftIdx); } - - if (oldNodeFromMap !== null) { + if (newNode.isCreated) { + FlagUtils.setAddition(newNode); + } else if (oldNodeFromMap !== null) { const eIndex = newNode.eIndex; eIndexes.push(eIndex); last = eIndexes[result[result.length - 1]];