我的 React Native 應用程式具有以下結構:
- 底部標簽導航器
- 堆疊導航器 1
- 螢屏 A
- 螢屏 B
- 堆疊導航器 2
- 堆疊導航器 1
因此,我從底部選項卡導航器中單擊 Stack Navigator 1,然后轉到螢屏 A,再到螢屏 B,然后將其關閉。當我再次單擊 Stack Navigator 1 時,螢屏 B 出現。什么是“重置”它的最佳方法,所以每次我打開 Stack Navigator 1 時,螢屏 A 都會出現?
底部選項卡導航器中的當前代碼:
<Tab.Navigator>
<Tab.Screen
name="Stack"
component={StackNavigator1}
/>
<Tab.Screen
name="Other"
component={Other}
/>
/>
將螢屏 A 設為 StackNavigator 的初始路徑不起作用。
uj5u.com熱心網友回復:
添加navigate("ScreenA")到關閉螢屏 B 的任何內容。例如,如果螢屏 B 被按鈕關閉:
onPress={() => {
props.navigation.navigate("ScreenA");
props.navigation.navigate("Home");
}}
用戶將看不到螢屏 A,但下次打開螢屏 A 時,堆疊將在螢屏 A 上打開。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/457204.html
上一篇:如何讓我的物理設備在ExpoGo上運行ReactNative以與我的應用程式的rails后端api通信?
下一篇:我無法更改TextInput的值
