【发布时间】:2020-11-07 10:34:06
【问题描述】:
我有一个如下标签导航器
export const MainNavigator = () => {
return (
<Tab.Navigator>
<Tab.Screen name="Home" options={{ title: "Home" }} component={MainStackScreen} />
<Tab.Screen name="Favorite" options={{ title: "Favorite" }} component={MainStackScreen} />
</Tab.Navigator>
);
};
(简化的)MainStackScreen 如下所示:
export const MainStackScreen = () => {
return (
<Stack.Navigator screenOptions={{ headerBackTitleVisible: false }}>
<Stack.Screen name="Home" component={HomeScreen} />
<Stack.Screen name="Favorite" component={FavoriteHomeScreen} />
<Stack.Screen name="Organisation" component={OrganisationScreen}/>
<Stack.Screen name="Leagues" component={LeaguesScreen}/>
<Stack.Screen name="Groupes" component={GroupesScreen}/>
</Stack.Navigator>
);
};
基本上,我希望有一个不同的 initialRouteName,具体取决于选择的选项卡。
为了提供更多上下文,最喜欢的选项卡允许用户跳过您在主页选项卡上的一些导航步骤,但让用户导航到相同的屏幕。这就是这两个选项卡共享同一个堆栈的原因。
【问题讨论】:
标签: typescript react-native react-navigation