在 bottomBar 内反应本机导航 v5 导航选项卡
React native navigation v5 navigate tab inside bottomBar
我构建了一个具有“列表模式”和“项目模式”的应用程序。在列表模式下,您有一个“项目”列表。当您 select 一个项目时,您可以在详细视图中导航,该视图的底栏带有选项卡 (@react-navigation/bottom-tabs)。
现在,当我处于列表模式时,使用 react-navigation v4,我能够在特定选项卡中的列表中导航,但我不明白如何使用 react-navigation v5 执行此操作.
我基本就是这个结构
<NavigationContainer>
<Stack.Navigator headerMode="none">
<Stack.Screen name="List" component={ItemsScreen} />
<Stack.Screen name="Item" component={MainTabNavigator} />
</Stack.Navigator>
</NavigationContainer>;
我可以轻松导航
<Stack.Screen name="ItemDetail" component={ItemDetailScreen} />;
但是,如果我这样做,我会在主视图内导航它,而不是在底部栏内。
关于如何使用第二个选项卡将应用程序移动到项目模式的任何想法 selected?
像下面这样导航时必须指定屏幕
此处 'tabs' 是堆栈中包含选项卡导航器的屏幕,'Settings' 是选项卡中的屏幕。
这将导航到选项卡屏幕并切换到“设置”选项卡。
<Button title="Navigate" onPress={()=>navigation.navigate('tabs',{screen:'Settings'})}/>
我构建了一个具有“列表模式”和“项目模式”的应用程序。在列表模式下,您有一个“项目”列表。当您 select 一个项目时,您可以在详细视图中导航,该视图的底栏带有选项卡 (@react-navigation/bottom-tabs)。
现在,当我处于列表模式时,使用 react-navigation v4,我能够在特定选项卡中的列表中导航,但我不明白如何使用 react-navigation v5 执行此操作.
我基本就是这个结构
<NavigationContainer>
<Stack.Navigator headerMode="none">
<Stack.Screen name="List" component={ItemsScreen} />
<Stack.Screen name="Item" component={MainTabNavigator} />
</Stack.Navigator>
</NavigationContainer>;
我可以轻松导航
<Stack.Screen name="ItemDetail" component={ItemDetailScreen} />;
但是,如果我这样做,我会在主视图内导航它,而不是在底部栏内。
关于如何使用第二个选项卡将应用程序移动到项目模式的任何想法 selected?
像下面这样导航时必须指定屏幕
此处 'tabs' 是堆栈中包含选项卡导航器的屏幕,'Settings' 是选项卡中的屏幕。 这将导航到选项卡屏幕并切换到“设置”选项卡。
<Button title="Navigate" onPress={()=>navigation.navigate('tabs',{screen:'Settings'})}/>