请稍等 ...
×

采纳答案成功!

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

diff算法的一个疑惑

为什么只要tag和key,两者都相同,就认为是同一节点,不再深度比较呢?
万一两个节点的tag和key相同,但是万一这个节点下的子节点发生了变化,应该还是要往下比较吧?

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

插入代码

2回答

慕用6828665 2025-02-24 14:57:17

因为递归的影响,递归函数执行是从上向下,但是真正的diff是从下向上,最后一层节点先进行domidff

0 回复 有任何疑惑可以回复我~
双越 2021-12-14 07:59:37

tag 和 key 相同的节点,不在深度比较,是直接移动过来,所以子节点不会丢失。

0 回复 有任何疑惑可以回复我~
  • 老师,他这个问题是不是正好可以用key必须唯一且最好不是index来说明,如果用index的话那就可能存在他说的tag、key都相同但内容其实是不一样了的
    回复 有任何疑惑可以回复我~ 2021-12-27 10:36:07
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号