React生命週期的基本用法

2021-09-11 17:02:27 字數 2012 閱讀 5294

元件的生命週期可分成三個狀態:

import react,

from

"react"

class

test

extends

component

//在渲染前呼叫

componentwillmount()

//在第一次渲染後呼叫

componentdidmount()

//在元件接收到乙個新的 prop (更新後)時被呼叫

componentwillreceiveprops

(nextprops)

//在元件接收到新的props或者state時被呼叫

shouldcomponentupdate

(nextprops, nextstate)

//在元件接收到新的props或者state但還沒有render時被呼叫

componentwillupdate

(nextprops, nextstate)

//在元件完成更新後立即呼叫

componentdidupdate

(prevprops, prevstate)

render()

<

/h2>

<

/div>)}

//在元件從 dom 中移除之前立刻被呼叫

componentwillunmount()

}export

default test;

生命週期例項1——時鐘

import react,

from

"react"

class

test

extends

component;}

componentdidmount()

tick()

)}render()

<

/h2>

//以本地時間區表示,並根據本地規則格式化。

<

/div>)}

componentwillunmount()

}export

default test;

生命週期例項2

//父元件中

import react,

from

"react"

;import child from

"./child"

;class

dadextends

component;}

setnewnumber=(

)=>)}

render()

>click<

/button>

>

<

/child>

<

/div>)}

}export

default dad;

//子元件中

import react,

from

"react"

;class

child

extends

component

componentdidmount()

componentwillreceiveprops

(newprops)

shouldcomponentupdate

(newprops, newstate)

componentwillupdate

(nextprops, nextstate)

componentdidupdate

(prevprops, prevstate)

componentwillunmount()

render()

<

/h3>

<

/div>);

}}export

default child;

執行結果

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...