reconcileChildrenArray里面有个疑问
来源:5-4 reconcilerChildren-array
躁动的胸大肌
2021-01-17
let newIdx = 0;
如下代码
if (oldFiber.index > newIdx) {
nextOldFiber = oldFiber;
oldFiber = null;
} else {
nextOldFiber = oldFiber.sibling;
}
我寻思着oldFiber.index的值不应该是按照顺序递增的嘛,第一个fiber.index =0,第二个fiber.index=1,应该和newIdx的值相同啊
写回答
1回答
-
Jokcy
2021-01-18
oldFiber一开始生成的时候确实应该是按照顺序的,但是你后面用的时候可能会改变每个节点的顺序的
022021-01-19
相似问题