组件生命周期大体上分为三个阶段:1.组件初始化2.组件更新3.组件卸载
旧版生命周期
一、
componentWillMount()
render()
componentDidMount()
二、
componentWillReceiveProps(nextProps)
shouldComponentUpdate(nextProps,nextState)
componentWillUpdate(nextProps,nextState)
render()
componentDidUpdate(prevProps,prevState,snapShot)
三、componentWillUnmount()
新生命周期
一、
static getDerivedStateFromProps(nextProps,preState){
返回值为一个对象,并维护到状态中***必须有这个返回值,可以返回一个空对象
可用于将父组件传来的props维护到状态中
}
取代
componentWillReceiveProps()
componentWillMount()
componentWillUpdate()
二、getSnapShotBeforeUpdate(prevProps,prevState){
返回值将作为componentDidUpdate()第三个参数
}