React组件渲染和更新的过程

编程入门 行业动态 更新时间:2024-10-19 20:22:33

React<a href=https://www.elefans.com/category/jswz/34/1771375.html style=组件渲染和更新的过程"/>

React组件渲染和更新的过程

一、回顾Vue组件渲染和更新的过程

二、回顾JSX本质和vdom

三、组件渲染和更新

1、组件渲染过程

  • props state (组件有了props state)
  • render()生成vnode
  • patch(elem, vnode)

2、组件更新过程

  • setState(newState) --> dirtyComponents (可能有子组件)
  • render()生成newVnode
  • patch(vnode, newVnode)

React的patch可以被拆分为2个阶段
1、reconciliation阶段-------执行diff算法, 纯JS计算
2、commit阶段--------将diff结果渲染DOM

四、fiber优化性能

可能会有性能问题
js是单线程,且和DOM渲染公用一个线程
当组件足够复杂,组件更新时计算和渲染都压力大
同时再有DOM操作需求(动画、鼠标拖拽等),将卡顿

fiber:
将reconciliation阶段进行任务拆分(commit无法拆分,dom渲染无法拆分)
DOM需要渲染时暂停,空闲时恢复
window.requestIdlecallback

(是React内部机制,开发者体会不到)

更多推荐

React组件渲染和更新的过程

本文发布于:2023-12-08 11:56:08,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1672713.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组件   过程   React

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!