1
0
Fork 0
Browse Source

vault backup: 2022-04-22 12:07:54

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

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

@ -38,3 +38,4 @@ @@ -38,3 +38,4 @@
- commit 阶段开始于 commitRoot 函数,这个函数内部会执行 runWithPriority 函数,该函数接收两个参数,第一个是调度的优先级,第二个是调度的回调函数,在这个函数中触发的任务调度都会以第一个参数传递的优先级执行
- 如果一个 FunctionComponent 内部有需要执行的 useEffect ,那么这个 FunctionComponent 的 Fiber 节点就会被打上 PassiveEffect 的 effectTag
- commitRootImpl 函数开头的 do..while 循环是为了判断当前 Fiber 是否还有还未执行的 useEffect,如果有会再次执行 flushPassiveEffect 函数
- commitRootImpl 内会处理一些离散事件,然后会重置在 render 阶段使用的一些全局变量,然后会处理包含 effectList 链表,
Loading…
Cancel
Save