1.
对于class component里面的表现,我们可以通过闭包来改变,是因为class component里面的state随着render是发生变化的,
而useEffect里面即使使用props.count也不会有问题,因为useEffect里面的所有东西都是每次render独立的
2.如果你熟悉 React class
的生命周期函数,你可以把 useEffect Hook
看做 componentDidMount
,componentDidUpdate
和 componentWillUnmount
这三个函数的组合
useEffect
会返回一个回调函数,作用于清除上一次副作用遗留下来的状态,如果该 useEffect
只调用一次,该回调函数相当于 componentWillUnmount
生命周期