Taro組件生命周期

PS:最好放在static靜態方法、constructor后面

1、componentWillMount

監聽程序初始化,初始化完成時觸發(全局只觸發一次),在此生命周期中通過?this.$router.params,可以訪問到程序初始化參數。

2、componentDidMount

監聽程序初始化,初始化完成時觸發(全局只觸發一次),在此生命周期中也可以通過?this.$router.params,訪問到程序初始化參數,與?componentWillMount?中一致。

3、componentWillReceiveProps

4、shouldComponentUpdate(nextProps, nextState)

頁面是否需要更新,返回 false 不繼續更新,否則繼續走更新流程

5、componentWillUpdate

6、componentDidUpdate(prevProps, prevState)

頁面更新完畢

7、componentWillUnmount()

頁面卸載時觸發,如 redirectTo 或 navigateBack 到其他頁面時

8、componentDidShow

程序啟動,或從后臺進入前臺顯示時觸發,微信小程序中也可以使用?Taro.onAppShow?綁定監聽,在此生命周期中通過?this.$router.params,可以訪問到程序初始化參數,參數與?componentWillMount?中獲取的基本一致

9、componentDidHide

程序從前臺進入后臺時觸發,微信小程序中也可以使用?Taro.onAppHide?綁定監聽

10、componentDidCatchError(String error)

程序發生腳本錯誤或 API 調用報錯時觸發,微信小程序中也可以使用?Taro.onError?綁定監聽

11、componentDidNotFound(Object)

程序要打開的頁面不存在時觸發,微信小程序中也可以使用?Taro.onPageNotFound?綁定監聽

參數
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容