子组件
- /src/components/LifeCycle.js
import React, { Component } from 'react'
export class LifeCycle extends Component {
constructor(props) {
super(props);
console.log("1.组件构建函数执行");
}
componentWillMount(){
console.log("2.组件将要挂载");
}
componentDidMount(){
console.log("3.组件已挂载");
}
componentWillReceiveProps(){
console.log("4.将要接收属性传递");
}
shouldComponentUpdate(){
console.log("5.组件是否需要更新?");
return true;
}
componentWillUpdate(){
console.log("6.组件将要更新");
}
componentDidUpdate(){
console.log("7.组件已更新")
}
componentWillUnmount(){
console.log("8.组件将要卸载");
}
render(){
console.log("x.组件渲染");
return <div>生命周期探究</div>
}
}
父组件
import React, { Component } from 'react'
import { LifeCycle } from './components/LifeCycle'
class App extends Compoent{
state = {
prop:'some prop'
},
componentDedMount() {
setTimeout(() =>{
this.setState({ prop: "a new prop" })
}, 2000)
}
return (
<div>
<LifeCycle prop={this.state.prop} </LifeCycle>
</div>
)
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191101093944822.png)