请稍等 ...
×

采纳答案成功!

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

组件重新渲染的时候,diff算法在哪一个阶段发挥作用?

老师我一直不理解diff算法在组件重新渲染的时候是怎么一个过程。render阶段会jsx生成vnode,那么是生成一个vnode就使用一次diff算法进行比对,还是当整个vnode 树生成之后才使用diff算法逐一比对?

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

1回答

双越 2022-03-21 08:32:40

diff 是比较,既然比较有需要两个对象。

所以,是组件渲染或者更新时,当新的 vnode 生成之后,和旧的 vnode 就行 diff 。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕丝1117639 #1
    对于父级的VDOM来说,子元素是父级VDOM的一部分。diff算需要Vnode生成之后才进行diff,那么也就是说需要将当前组件的整个VDOM树都生成之后,才会使用diff算法,对每一个VDOM节点进行diff,请问是这样吗?
    回复 有任何疑惑可以回复我~ 2022-03-21 09:41:40
  • 双越 回复 提问者 慕丝1117639 #2
    是的。完整 VDOM Tree 的 diff
    回复 有任何疑惑可以回复我~ 2022-03-21 17:02:49
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信