|
|
|
@ -34,4 +34,6 @@
@@ -34,4 +34,6 @@
|
|
|
|
|
1. 是否有新旧 props |
|
|
|
|
2. context 是否发生变化 |
|
|
|
|
3. type 是否发生变化 |
|
|
|
|
- 如果条件都为否,那么 didReceiveUpdate 变成 false zh |
|
|
|
|
- 如果条件都为否,那么 didReceiveUpdate 变成 false 之外还会判断本次更新当前 Fiber 是否存在需要执行的任务 |
|
|
|
|
- 如果也没有任务需要执行,那么最终会走到 bailoutOnAlreadyFinishedWork 函数中去,和首屏渲染进入 update 的时候不同,这个函数最终会执行 cloneChildFibers 方法 |
|
|
|
|
- createWorkInProgress 根据情况创建新的 Fiber 节点或者复用已有 Fiber 节点 |