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