Content #
useEffect 能够在下面四种时机去执行一个回调函数产生副作用:
- 每次 render 后执行:不提供第二个依赖项参数。比如
useEffect(() => {})。
- 仅第一次 render 后执行:提供一个空数组作为依赖项。比如
useEffect(() => {}, [])。
- 第一次以及依赖项发生变化后执行:提供依赖项数组。比如
useEffect(() => {}, [deps])。
- 组件 unmount 后执行:返回一个回调函数。比如
useEffect() => { return () => {} }, [])。
Viewpoints #
From #
03|内置 Hooks(1):如何保存组件状态和使用生命周期?