dom diff
2021-12-23 14:30:19 6 举报
dom diff
作者其他创作
大纲/内容
D:FiberD
sibling
A
F:FiberF
existingChildren-Map
2
D
C
5
Map里面找C
没有虚拟dom了,Map还有F,F标记删掉
B
0
旧FIber
E
B:FiberB
FiberC删除了
F
4
G
oldFiberIndex
3
lastPlacedIndex = 4
1
lastPlacedIndex = 0
E:FiberE
oldFiberIndex < lastPlacedIndex,D可以复用,但是标记为移动
oldFiberIndex < lastPlacedIndex,B可以复用,但是标记为移动
新Fiber
NoFlags
复用
找不到G,直接新建
Map找E
lastPlacedIndex = 2
oldFiberIndex > lastPlacedIndex,不需要移动
Key,Type一样,复用
G没找到有复用的节点,那标记为插入
0 条评论
回复 删除
下一页