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

来源:8-9 说一下React组件渲染和更新的过程

慕丝1117639

2022-03-20

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

写回答

1回答

双越

2022-03-21

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

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

0
2
双越
回复
慕丝1117639
是的。完整 VDOM Tree 的 diff
2022-03-21
共2条回复

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

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

4665 学习 · 1644 问题

查看课程