React 生命週期

2022-05-04 01:12:08 字數 1612 閱讀 2419

元件類定義

static defaultprops = {}

staticproptypes = {}

constructor(props)

componentwillmount()    // 只執行一次,初始化資料

render()    // 第一次呼叫,渲染介面

componentdidmount()    // 只執行一次,執行非同步**

componentwillupdate()

render()    // 每當狀態機的資料改變都會自動呼叫

componentdidupdate()

componentwillunmount()    // 將要解除安裝元件之前

react_生命週期

乙個物件從生到死的過程

用於初始化元件狀態

在元件掛載之前呼叫一次。返回值將會作為 this.state的初始值

用於設定元件的state 中屬性的預設值

在元件類建立的時候呼叫一次,然後返回值被快取下來。

如果父元件沒有指定 props 中的某個鍵,則此處返回的物件中的相應屬性將會合併到 this.props (使用 in 檢測屬性)

驗證傳入到元件的 props

當元件被渲染到 dom,該方法返回 true,否則返回 false

該方法通常用於非同步任務完成後修改 state 前的檢查,以避免修改乙個沒有被渲染的元件的 state

當該方法被**的時候,會檢測 this.props 和 this.state,並返回乙個單子級元件。

該子級元件可以是虛擬的本地 dom 元件

也可以返回null或者false來表明不需要渲染任何東西: 此時 this.getdomnode() 將返回 null

在整個生命過程中某個特定時刻會自動呼叫相應的**函式 (來通知你)

第一次 render() 之前,執行一次

componentwillmount()// 一般在此 準備資料

第一次 render() 之後,執行一次

componentdidmount()// 執行非同步** (定時器)

重寫以下方法,在元件移除之前,清除定時器

componentwillunmount()

reactdom.unmountcomponentatnode(document.getelementbyid(""));

React 生命週期 生命週期方法

生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...

react 生命週期

首次例項化 例項化完成後的更新 元件已存在時的狀態改變 生命週期共提供了10個不同的api。1.getdefaultprops 作用於元件類,只呼叫一次,返回物件用於設定預設的props,對於引用值,會在例項中共享。2.getinitialstate 作用於元件的例項,在例項建立時呼叫一次,用於初始...

react生命週期

盜圖一張 第一次進入頁面列印結果 1 parent constructor 2 parent conponentwillmount 3 parent render 4 initial render constructor 5 componentwillmount 6 render 7 compone...