diff算法疑问
来源:4-14 虚拟DOM-考点总结和复习
哈佬
2020-08-29
老师,我有个疑问,diff算法的原则是“tag和key,二者都相同,则认为是相同节点,不再深度比较”,而在讲源码时我的理解是,tag和key都相同时,说明他们是新旧vnode的children中对应的节点,要继续递归比较该子节点的children,这个算是深度比较吗,这里有点疑惑,请帮忙解惑,谢谢!
写回答
1回答
-
双越
2020-08-30
tag和key,二者都相同,则认为是相同节点,不再深度比较 —— 这是 diff 算法的基本原则,React 提出来的。
不过,diff 算法只是一个统称,具体实现细节怎么样,还是具体的代码说了算的,难免会做出一些调整。
00
相似问题