react組件的生命周期

第三單元(react組件的生命周期)

課程目標(biāo)

  1. 靈活掌握react組件的生命周期以及組件的活動(dòng)過程。

  2. 能夠靈活使用react的生命周期

知識點(diǎn)

  1. react的類組件的生命周期分為三個(gè)階段
  • 實(shí)例期
  • 存在期
  • 銷毀期
  1. 實(shí)例期在組件第一次被實(shí)例化的時(shí)候觸發(fā)一次,在這個(gè)過程中會(huì)執(zhí)行的生命周期函數(shù)如下:
  • constructor
  • componentWillMount
  • render
  • componentDidMount
  1. 存在期分為兩種情況:
  • 在組件內(nèi)部調(diào)用了this.setState,此時(shí)會(huì)觸發(fā)的生命周期如下:
    • shouldComponentUpdate
    • componentWillUpdate
    • render
    • componentDidUpdate
  • 該組件的屬性被再次傳入的時(shí)候,此時(shí)會(huì)觸發(fā)的生命周期如下:
    • componetWillReceiveProps
    • shouleComponentUpdate
    • componentWillUpdate
    • render
    • componentDidUpdate
  1. 銷毀期指的是組件被卸載的時(shí)候,此時(shí)有一個(gè)聲明周期函數(shù)會(huì)執(zhí)行:(一般這個(gè)生命周期函數(shù)中可以做一些清除的工作)

    • compoentWillUnmount
  2. 一般在constructor componentWillMount componentDidMount這些生命周期中初請求接口。盡量不要在始化調(diào)用componentWillUpdate componentDidUpdate render中去調(diào)用請求接口,也不要去寫太多的邏輯、不要調(diào)用this.setState

  3. 每個(gè)生命周期接收的參數(shù)

  • componentWillReceiveProps(nextProps){}
  • shouldComponentUpdate(nextProps, nextState){}
  • componentWillUpdate(nextProps, nextState){}
  • componentDidUpdate(prevProps, prevState){}
  1. react生命周期圖示


    tao-react生命周期圖示.png

授課思路

第三單元(react組件的生命周期).png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容