React 元件的生命週期

2021-10-13 19:32:09 字數 918 閱讀 5758

目錄

組建的生命週期概述

生命週期的三個階段

1. 建立時 ( 掛載階段 )

2. 更新時 ( 更新階段 )

3. 解除安裝時 ( 解除安裝階段 )

每個階段的執行時機

每個階段鉤子函式的執行順序

每個階段鉤子函式的作用

鉤子函式

觸發時機

作用constructor

建立元件 , 最先執行

初始化 state

為事件處理程式繫結this

render

每次元件渲染都會觸發

渲染 ui (注意: 不能呼叫 setstate() )

componentdidmount

元件掛載( 完成dom渲染 ) 後

傳送網路請求

完成dom操作

如果要setstate() 必須放在乙個if條件中

執行時機:

setstate() 

forceupdate()

元件接收到新的props

鉤子函式

觸發時機

作用render

每次渲染元件都會觸發

渲染ui(與 掛載階段是同乙個render )

componentdidupdate

元件更新 ( 完成dom渲染 ) 後

傳送網路請求

dom操作

如果要setstate() 必須放在乙個if條件中

鉤子函式

觸發時機

作用componentwillunmount

元件解除安裝 ( 從頁面中消失 )

執行清理工作( 比如: 清理定時器 )

React元件生命週期

元件的所有狀態結合起來就成了元件的生命週期。即 初始化階段 執行中階段 銷毀階段。不同生命週期內可以自定義的函式 初始化階段 getdefaultprops 獲取預設屬性,只呼叫一次,是在createclass之後呼叫的。例項之間共享引用 getinitialstate 初始化每個例項的特有初始化狀...

React元件生命週期

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

React 元件生命週期

在本章節中我們將討論 react 元件的生命週期。元件的生命週期可分成三個狀態 生命週期的方法有 這些方法的詳細說明,可以參考官方文件。以下例項在 hello 元件載入以後,通過 componentdidmount 方法設定乙個定時器,每隔100毫秒重新設定元件的透明度,並重新渲染 varhello...