react 組件的生命周期樣例

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);

最后編輯于
?著作權(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ù)。

推薦閱讀更多精彩內(nèi)容