useEffect 与 useLayoutEffect
原理
useLayOutEffect(){
useEffectImpl(UpadteEffect, UnmountMutation | MountLayout, create, inputs)
}
useEffect(){
useEffectImpl(
UpadteEffect | PassiveEffect,
UnmountMutation | MountPassive, create, inputs)
}function useEffectImpl(fiberEffectTag, hookEffectTag, create, inputs): void {
workInProgressHook = createWorkInProgressHook();
let nextInputs = inputs !== undefined && inputs !== null ? inputs : [create];
componentUpadteQueue.lastEffect = effect.next = effect
}用法
原理
流程
坑
参考资料
最后更新于