调和流程:beginWork 和 render 全流程
如果有一个组件 A ,如果想要它更新,那么场景有如下情况
本质上都是 state 的变化
组件本身改变 state 。函数 useState | useReducer ,类组件 setState | forceUpdate
props 改变,由组件更新带来的子组件的更新
- props 改变来源于父级组件的 state 变化
context更新,并且该组件消费了当前 context
- context 变化来源于 Provider 中 value 变化,而 value 一般情况下也是 state 或者是 state 衍生产物
Fiber 与 调和
什么是 Fiber ?React 新一代调和(Reconcilation)引擎,同时也是一种数据结构
React 的 虚拟 dom,最小粒度的执行单元,可以设置不同的优先级
Fiber 保存了哪些信息?1234567891011121314151617181920212223242526272829
...