请稍等 ...
×

采纳答案成功!

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

您好,关于tag和key相等不再深度比较的问题?

您好,请问一下这个不再深度比较指的是不再比较其他值吗,比如 data里的class值,或者其他一些attribute的值吗,那如果style发生改变,这种改变怎么渲染到页面呢?谢谢!

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

1回答

双越 2021-03-02 16:53:42

深度比较,是指子节点,以及所有的下级节点。

如果仅仅是 style 或者 attribute 发生变化,涉及不到下级节点。

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_慕斯卡0462102 #1
    谢谢您的答复,我还是有点没明白,如果这里的深度比较是指比较子节点的话,那如果tag和key相等,就不再深度比较,那不是不应该再继续往下调用patchVNode()方法?
    回复 有任何疑惑可以回复我~ 2021-03-04 18:15:45
  • 双越 回复 提问者 qq_慕斯卡0462102 #2
    按我们之前讲的 diff 算法的大致规则,是这样的。但是不同的 js 库实现的时候,也有不同的考虑,真正实现时会有所调整。
    回复 有任何疑惑可以回复我~ 2021-03-04 21:42:33
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信