useEffect的作用就是指定一个副效应函数,组件每渲染一次,该函数就自动执行一次。组件首次在网页 DOM 加载后,副效应函数也会执行。
useEffect接受第二个参数 [ ] 来控制跳过执行,下次 render 后如果指定的值没有变化就不会执行
1. 第二个参数为空数组
useEffect 只在第一次渲染时执行,由于空数组中没有值,始终没有改变,所以后续render不执行,相当于生命周期中的componentDidMount
2. 第二个参数为非空数组
无论数组中有几个元素,数组中只要有任意一项发生了改变,useEffect 都会调用
本文解释了React中的useEffect钩子的作用,它在每次组件渲染时自动执行。特别关注了当第二个参数为空数组时仅在初次渲染后执行,而当数组有变动时则会触发后续更新。这与组件生命周期中的componentDidMount相对应。

1320

被折叠的 条评论
为什么被折叠?



