PS:最好放在static靜態(tài)方法、constructor后面
1、componentWillMount
監(jiān)聽(tīng)程序初始化,初始化完成時(shí)觸發(fā)(全局只觸發(fā)一次),在此生命周期中通過(guò)?this.$router.params,可以訪問(wèn)到程序初始化參數(shù)。
2、componentDidMount
監(jiān)聽(tīng)程序初始化,初始化完成時(shí)觸發(fā)(全局只觸發(fā)一次),在此生命周期中也可以通過(guò)?this.$router.params,訪問(wèn)到程序初始化參數(shù),與?componentWillMount?中一致。
3、componentWillReceiveProps
4、shouldComponentUpdate(nextProps, nextState)
頁(yè)面是否需要更新,返回 false 不繼續(xù)更新,否則繼續(xù)走更新流程
5、componentWillUpdate
6、componentDidUpdate(prevProps, prevState)
頁(yè)面更新完畢
7、componentWillUnmount()
頁(yè)面卸載時(shí)觸發(fā),如 redirectTo 或 navigateBack 到其他頁(yè)面時(shí)
8、componentDidShow
程序啟動(dòng),或從后臺(tái)進(jìn)入前臺(tái)顯示時(shí)觸發(fā),微信小程序中也可以使用?Taro.onAppShow?綁定監(jiān)聽(tīng),在此生命周期中通過(guò)?this.$router.params,可以訪問(wèn)到程序初始化參數(shù),參數(shù)與?componentWillMount?中獲取的基本一致
9、componentDidHide
程序從前臺(tái)進(jìn)入后臺(tái)時(shí)觸發(fā),微信小程序中也可以使用?Taro.onAppHide?綁定監(jiān)聽(tīng)
10、componentDidCatchError(String error)
程序發(fā)生腳本錯(cuò)誤或 API 調(diào)用報(bào)錯(cuò)時(shí)觸發(fā),微信小程序中也可以使用?Taro.onError?綁定監(jiān)聽(tīng)
11、componentDidNotFound(Object)
程序要打開(kāi)的頁(yè)面不存在時(shí)觸發(fā),微信小程序中也可以使用?Taro.onPageNotFound?綁定監(jiān)聽(tīng)
