子组件
/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
>
}
}
父组件
/src/App.js
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://mac.8miu.com/read-500391.html