1
0
Fork 0
Browse Source

vault backup: 2022-04-22 11:31:07

master
YuJian 3 years ago
parent
commit
2efc85e7c0
  1. 3
      自顶向下学 React 源码/React 源码的碎片记录.md

3
自顶向下学 React 源码/React 源码的碎片记录.md

@ -34,4 +34,5 @@
- 如果一个 Fiber 节点存在 effectTag,那么它会其他包含 effectTag 的 Fiber 节点链接形成一个链表,在 commit 阶段只需要遍历这个链表就能找出需要变动的 Fiber 节点 - 如果一个 Fiber 节点存在 effectTag,那么它会其他包含 effectTag 的 Fiber 节点链接形成一个链表,在 commit 阶段只需要遍历这个链表就能找出需要变动的 Fiber 节点
- 在 commit 节点遍历 effectList 的操作叫做 mutation - 在 commit 节点遍历 effectList 的操作叫做 mutation
- ClassComponent 的 getSnapshotBeforeUpdate 生命周期是在 before mutation 阶段被调用的 - ClassComponent 的 getSnapshotBeforeUpdate 生命周期是在 before mutation 阶段被调用的
- useEffect 的回调函数会在 before mutation 阶段会以普通优先级被调度,然后在 commit 阶段执行完毕之后再异步执行 - useEffect 的回调函数会在 before mutation 阶段会以普通优先级被调度,然后在 commit 阶段执行完毕之后再异步执行
- commit 阶段开始于 commitRoot 函数,这个函数内部会执行 runWithPriority 函数,该函数接收两个参数,第一个是调度的优先级,第二个是调度的回调函数,在这个函数中触发的任务调度都会以第一个参数传递的优先级执行
Loading…
Cancel
Save