You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
commitMutationEffects 对应 commit 中的 layout 阶段,leyout 阶段会遍历执行 commitLayoutEffect 方法,之前提到的 React 双缓存机制中切换 current 指针的操作也存在于这一步中[[React 的流程解析 - Fiber 递归]]
|
|
|
|
这段代码会在 mutation 阶段之后,layout 阶段之前执行
|
|
|
|
|
|
|
|
### commitLayoutEffect
|
|
|
|
调用 commitLayoutEffectOnFiber
|
|
|
|
当 Fiber 存在 ref 标记,会执行 commitAttachRef 函数用于处理 ref 属性
|
|
|
|
|
|
|
|
### commitLayoutEffectOnFiber/commitLifeCycles
|
|
|
|
|
|
|
|
### commtHookEffectListMount
|
|
|
|
遍历 effectLayout 依次执行它们 useLayoutEffect 的回调函数,这些步骤都是同步执行的
|
|
|
|
|
|
|
|
### commitAttachRef
|