我有一個帶有 React Navigation 的嵌套選項卡導航,我使用 AsyncStorage 來實作導航的狀態持久性。我想要做的是在用戶打開嵌套導航堆疊(程式 > ProgramMain/Recipes/Support)時忽略狀態的保存。這是我的結構:
-Home
-Programs
---ProgramMain
---Recipes
---Support
-Profile
我試圖檢查NavigationContainer 的onStateChange傳遞的狀態變數,但不知道如何知道選擇了哪個螢屏/堆疊。
非常感謝您的幫助。
uj5u.com熱心網友回復:
我認為您走在正確的道路上,您可以在 NavigationContainer 的 onStateChange 傳遞的狀態變數的路由屬性中找到此資訊:
每個狀態物件都包含一個路由屬性(路由物件串列),它列出了在導航器中呈現的螢屏。
一個路由物件也可能包含一個狀態:一個包含嵌套在這個螢屏內的子導航器的導航狀態的可選物件。
請參閱https://reactnavigation.org/docs/navigation-state
此頁面顯示了如何從導航器獲取活動路線的示例,以便您了解當前哪個螢屏處于活動狀態。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/347858.html
