useEffect
第二个参数[]如何影响 fn 的执行?换句话说,它的第二个参数是如何影响 fiber
创建 Passive Effect
的?
useEffect(() => {})
,Mount
& Update
时,每次 render
时都会创建一个 Passive Effect
;useEffect(() => {}, [])
,它会在 mount
时,创建 Passive Effect
[dep]
,它会在 mount 时,dep 依赖项变化时,创建 Passive Effect过程
render 阶段到 commit 阶段,传递的时包含不同 fiber 节点的 effect 的链表,commit 阶段时将状态变化(Effect)渲染在视图中