51dev.com IT技术开发者社区

51dev.com 技术开发者社区

react diff算法剖析总结

react diff算法剖析总结

1、treediff:只对相同层级的节点进行比较,如果子树在新树种不存在了,则直接删除。如果新加了树就是创建,那么如果进行了跨层级的树的移动怎么办?答案是直接删除移动前的树,在移动后的位置创建一颗一模一样的。所以在react中尽量还是不要进行跨层级的移动。2、componentdiff:如果是相同的组件,则继续比较vi...