簡體   English   中英

React Native Navigation 實驗標簽切換 Unmount/WillMount

[英]React Native Navigation Experimental Tab Switch Unmount/WillMount

我們的 React Native 應用程序使用導航實驗 NavigationCardStack。 在切換選項卡(NavigationStateUtils.jumpToIndex)上,我切換的選項卡中的場景,卸載。 當我切換回原始選項卡時,相同的場景再次安裝,導致應用程序運行緩慢。

我們在這里創建了一個示例 GitHub 存儲庫: https : //github.com/zachrnolan/RN-NavigationExperimental-Redux-Example/tree/tabs

這種行為是導航實驗的一部分還是我們導航實現的副作用?

這是因為您沒有切換選項卡,而是替換了導航狀態。 要實際切換選項卡,您應該像這樣將tabs狀態傳遞給NavigationCardStack (示例中的固定代碼):

<NavigationCardStack
  navigationState={tabs}
  onNavigateBack={backAction}

但是,如果我理解正確並且您想保留頁面導航,請通過將導航模式一分為二並將一個嵌套到另一個來實現。 例如:

  • <TabsContainer> - 控制選項卡導航並呈現 Tab1 或 Tab2(它不應該繪制標題!)。 使用 state.tabNavigationState
  • <Tab1> - 控制頁面導航,繪制標題並呈現 Page1A 和 Page1B。 使用 state.pageNavigationState
  • <Tab2> - 呈現Page2 (例如沒有導航,但它可以包含任何內容)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM