面试时这么讲 react 组件更新过程可以吗?
来源:8-9 说一下React组件渲染和更新的过程
zhzz
2021-06-01
组件更新过程(默认处于 batchUpdate 机制)
- 组件中通过
setState(newState)
修改数据,生成 dirtyComponent ; - react 通过 jsx 的
React.createElement(tag, props, children)
遍历所有的 dirtyComponent ,生成 newVnode; - react 会在底层通过类似
patch(oldVnode, newVnode)
的方法将 newVnode 渲染到相应 dom ;
写回答
1回答
-
对。主流程是这样的。
112021-06-01
相似问题