只有类组件才有生命周期,函数组件没有生命周期。
页面渲染期:
constructor 构造函数
UNSAFE_componentWillMount 组件将要挂载
render 组件渲染
componentDidMount 组件挂载完成
页面更新期:
UNSAFE_componentWillReceiveProps 子组件将要接收父组件传递的数据(数据在父组件中改变,然后传递给子组件时会触发此钩子函数)
shouldComponentUpdate 组件是否要更新数据(返回布尔值,true更新,false不更新)
render 组件渲染更新
UNSAFE_componentWillUpdate 组件将要更新,shouldComponentUpdate返回true时才执行
componentDidUpdate 组件更新完成,shouldComponentUpdate返回true时才执行
页面销毁期:
componentWillUnmount 组件将要销毁,组件不再显示时