React生命周期函数详细解析

一.react生命周期函数
1.constructor --> 01构造函数
2.componentWillMount --> 02组件将要挂载
3.render --> 03数据将要渲染
4.componentDidMount --> 04组件挂载完成

代码
React生命周期函数详细解析
页面加载完成控制台打印的数据
React生命周期函数详细解析
5.componentWillUnmount --> 组件销毁的时候触发的生命周期函数
父组件代码(控制子组件代码销毁创建)
React生命周期函数详细解析
子组件代码
React生命周期函数详细解析
点击父组件app '挂载和销毁生命周期函数组件’按钮
点击之前
React生命周期函数详细解析
点击之后
React生命周期函数详细解析
以上是生命周期函数

二.组件更新数据触发的函数
1.shouldComponentUpdate --> 001是否需要更新数据 return true 需要 return false 不需要
2.componentWillUpdate --> 002组件将要更新数据
3.render -->03数据将要渲染
4.componentDidUpdate -->004组件更新完成数据

代码
React生命周期函数详细解析
点击 ‘改变数据’ 按钮后效果
React生命周期函数详细解析
三:ps 父组件改变props传值的时候触发的函数 componentWillReceiveProps
1.父组件代码
React生命周期函数详细解析
子组件代码
React生命周期函数详细解析
点击 ‘改变父组件title的值’ 按钮触发
React生命周期函数详细解析
注意 shouldComponentUpdate(这个也是在组件更新后触发的函数)函数有两个参数
是否需要更新数据 return true 需要 return false 不需要
shouldComponentUpdate(nextProps,nextState){
console.log(‘001shouldComonentUpdata’)
console.log(‘nextProps’,nextProps) //父组件改变后的数据
console.log(‘nextState’,nextState)//子组件改变后的数据
return true
}