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?綁定監聽