diff算法疑问

来源:4-14 虚拟DOM-考点总结和复习

哈佬

2020-08-29

老师,我有个疑问,diff算法的原则是“tag和key,二者都相同,则认为是相同节点,不再深度比较”,而在讲源码时我的理解是,tag和key都相同时,说明他们是新旧vnode的children中对应的节点,要继续递归比较该子节点的children,这个算是深度比较吗,这里有点疑惑,请帮忙解惑,谢谢!

写回答

1回答

双越

2020-08-30

tag和key,二者都相同,则认为是相同节点,不再深度比较 —— 这是 diff 算法的基本原则,React 提出来的。

不过,diff 算法只是一个统称,具体实现细节怎么样,还是具体的代码说了算的,难免会做出一些调整。

0
0

2024版 前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4664 学习 · 1644 问题

查看课程