在如下场景中,lastIndex = Math.max(prevChild._mountIndex, lastIndex),在第一次取D位置时lastIndex就会等于3,所以之后的A,B,C全部都要进行移动,这是我可以理解的。
可如果是以下的场景,想知道一开始创建D元素后,lastIndex会如何变化,才能让A,B,C全部都会进行移动?
在如下场景中,lastIndex = Math.max(prevChild._mountIndex, lastIndex),在第一次取D位置时lastIndex就会等于3,所以之后的A,B,C全部都要进行移动,这是我可以理解的。
可如果是以下的场景,想知道一开始创建D元素后,lastIndex会如何变化,才能让A,B,C全部都会进行移动?
3 回答1.9k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
D不存在,所以新建D,此时lastindex=0.A,B,C不移动