情况1:不带第二个参数,执行时机,每次更新都执行
情况2:带第二个参数,参数是空数组。执行时机:只执行第一次
useEffect(() => {
// 副作用函数的内容
}, [])
使用场景:1 事件绑定 2 发送Ajax请求获取数据,本地存储等
情况3:带第二个参数(数组格式),并指定了依赖项。执行时机:(1)初始执行一次 (2)依赖项的值变化了,执行一次 这里的依赖项就是组件中定义的状态
useEffect(() => {
// 副作用函数的内容
}, ['依赖项1','依赖项2',....])