如圖,可以把元件生命週期大致分為三個階段:
第一階段:是元件第一次繪製階段,如圖中的上面虛線框內,在這裡完成了元件的載入和初始化;
第二階段:是元件在執行和互動階段,如圖中左下角虛線框,這個階段元件可以處理使用者互動,或者接收事件更新介面;
第三階段:是元件解除安裝消亡的階段,如圖中右下角的虛線框中,這裡做一些元件的清理工作。
更新方式(觸發render的4條路徑)
在react中,觸發render的有4條路徑。
以下假設shouldcomponentupdate都是按照預設返回true的方式。
1、首次渲染initial render
2、呼叫this.setstate (並不是一次setstate會觸發一次render,react可能會合併操作,再一次性進行render)
3、父元件發生更新(一般就是props發生改變,但是就算props沒有改變或者父子元件之間沒有資料交換也會觸發render)
4、呼叫this.forceupdate
下面是我對react元件四條更新路徑地總結:
參考文件:
Android 架構元件LifeCycle
android.arch.lifecycle提供的類和介面可以讓你構建能感知生命週期 lifecycle aware 的類。所謂可以感知生命週期就是能夠根據activity或者fragment的生命週期自行調整類的行為。android系統中定義的大多數元件都是有生命週期的。這些元件的生命週期是由系統...
Lifecycle的簡單使用
lifecycle 是乙個類,用於儲存有關元件 如 activity 或 fragment 的生命週期狀態的資訊,並允許其他物件觀察此狀態。簡單說是通過觀察者模式 註解來讓我們更方便的監聽activity和fragment的生命週期變化。lifecycle的兩個角色 lifecycleowner 生...
LifeCycle 生命週期
就緒 start 掛起 喚醒 suspend resume native wait notify sleep 終止執行緒 stop interrupt 狀態 boolean isalive boolean isinterrupted static boolean interrupted suspen...