1 首先明白只有类组件才会有生命周期。因为类组件是有状态的。
2 这是一个生命周期图片,三个阶段。
创建时,更新时,卸载时。
3 创建时(组件只要一渲染就会触发)
三个钩子函数触发的时间以及作用。
记住render里面不要再次调用setState()
因为setState会更新状态,更新ui。如果在render里面再次调用,就会出现递归。
4 更新时
触发时机的三种方法:(New props) (setState) (forceUpdate)
在生命周期里面componentDidUpdatea使用setState必须放在一个if里面,判断条件,比较更新前后prop是否相同,来决定是否重新渲染。上一次的props:prevProps。当前的props:this.props。
5 卸载时
组件从页面消失的时候触发
相关文章: