了解一個組件的生命周期,很重要,在一些細節(jié)處理上,生命周期不同階段,調(diào)用的方法很不相同。 對于ReactNative 所有的生命周期,可以看圖:
圖2-7.png

圖2-7.png
文章可參考ReactNative組件生命周期
我在本問主要介紹ReactNative不同頁面切換時,生命周期方法的調(diào)用順序。

屏幕快照 2019-08-08 下午8.42.21.png
主要針對中間(頁面二),進行講解,分為四個步驟:
步驟A 頁面一push出頁面二,頁面二調(diào)用:
componentWillMount
componentDidMount
步驟B 頁面二push出頁面三, 頁面二調(diào)用:
無
步驟C 頁面三pop自己,到頁面二, 頁面二調(diào)用:
componentWillReceiveProps
shouldComponentUpdate
步驟D 頁面二pop自己,到頁面一, 頁面二調(diào)用:
componentWillUnmount
我個人覺得當前這些方法其實是不夠用的,未來和ReactNative相關(guān)的開源框架會越來越多,頁面間通信這塊處理也會更方便。
推薦學習攜程開源框架CRN