请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

diff算法

老师,感觉您关于diff算法很多东西忽略掉了,另外您视频里是每一层是通过索引index去对比的,而实际上是通过节点的id属性去对比的?

正在回答 回答被采纳积分+3

1回答

双越 2020-02-03 20:35:31

第一,diff 算法面试的时候很少会深入细节去考察,知道核心概念和流程,即可应对绝大部分面试需求。面试一般就 1 个小时时间,如果一直深入探讨 diff 算法的细节,那其他问题就没时间问了。

第二,很多 DOM 节点是没有 id 的,没法通过 id 对比。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕设计4929911 #1
    老师,id指的是我们通常开发的时候加的key,好像react的diff算法必须用到key值,是不是和Vue有不一样的地方?
    回复 有任何疑惑可以回复我~ 2020-02-03 21:43:37
  • 双越 回复 提问者 慕设计4929911 #2
    key 的作用,在 React 和 vue 中都是一样的,都是为了找到相同 key 来判断相同元素,避免重复渲染,只调整顺序即可。所以,key 的理念都是相同的。
    回复 有任何疑惑可以回复我~ 2020-02-04 11:23:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信