import React, { Component } from 'react';
export default class Main extends Component {
//構(gòu)造函數(shù)
constructor(props) {
super(props);
console.log("constructor");
//初始化狀態(tài)值
this.state = {message: "helloworld"}
}
//準(zhǔn)備加載組件
componentWillMount() {
console.log("componentWillMount");
}
//渲染界面
render() {
console.log("render");
return (
<div style={styles.container}>
<p style={styles.info}>
{this.state.message}
</p>
</div>
);
}
//組件加載成功并渲染出來(lái)
componentDidMount() {
console.log("componentDidMount");
}
//組件接收到新的 props 時(shí)觸發(fā)
componentWillReceiveProps(nextProps) {
console.log("componentWillReceiveProps");
}
//決定是否需要更新組件
shouldComponentUpdate(nextProps, nextState) {
console.log("shouldComponentUpdate");
}
//組件重新渲染前會(huì)調(diào)用
componentWillUpdate(nextProps, nextState) {
console.log("componentWillUpdate");
}
//組件重新渲染后會(huì)調(diào)用
componentDidUpdate(prevProps, prevState) {
console.log("componentDidUpdate");
}
//組件被卸載前會(huì)調(diào)用
componentWillUnmount() {
console.log("componentWillUnmount");
}
}
const styles = StyleSheet.create({
container:{
flex:1,
marginTop:40,
alignItems:'center',
},
info:{
fontSize:20,
},
});
AppRegistry.registerComponent('HelloWorld', () => Main);
react 組件的生命周期樣例
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 這一節(jié),我們將會(huì)根據(jù)上一節(jié)的React輪播圖這個(gè)組件,大概說(shuō)一下React組件的生命周期。我跟大家說(shuō)的生命周期可能...
- 注:(1)componentDidMount只會(huì)在組件初始化的時(shí)候調(diào)用。組件加載完后,再執(zhí)行this.setSta...
- getDefaultProps(獲取默認(rèn)屬性) 作用于組件類(lèi),只調(diào)用一次,返回對(duì)象用于設(shè)置默認(rèn)的props,對(duì)于引...
- 是晚風(fēng)里飄搖著嬌羞, 是寒波里蕩漾著清愁。 是你入夢(mèng)時(shí)顫顫的溫柔, 是云遮月時(shí)慘慘的燈篝。 是你荷葉般的嬌羞, 是...