【发布时间】:2020-01-25 16:33:52
【问题描述】:
我有一个选项卡布局,其中每个选项卡都是一个堆栈导航器。每个 stacknavigator 需要具有相同的 defaultStackNavigationOptions。
有没有办法为一组导航器设置默认选项(即(HomeStack, SubjectStack, ...).defaultNavigationOptions)?
编辑: 快速编辑澄清。我目前的代码是这样的:
const homeStack = createStackNavigator({
Home: HomeScreen,
Details: DetailsPage,
},
{
defaultNavigationOptions: {
headerStyle: { backgroundColor: constants.color.primary },
headerTitleStyle: { color: "white" },
}
});
const subjectStack = createStackNavigator({
Subject: SubjectScreen,
News: NewsPage,
},
{
defaultNavigationOptions: {
headerStyle: { backgroundColor: constants.color.primary },
headerTitleStyle: { color: "white" },
}
});
//...
这些被加载到一个tablayout中:
export const HomeTabNavigator = createBottomTabNavigator(
{
Home: {
screen: homeStack,
},
Subject: {
screen: subjectStack,
},
//...
}
);
我希望一次在每个 StackNavigator 上设置 defaultStackNavigation,而不必每次都复制粘贴或调用函数。
如果我在选项卡布局上的 HomeStack 上导航,我不希望它影响主题选项卡上 Subjectstack 的当前堆栈。
【问题讨论】:
标签: javascript react-native navigation react-navigation react-navigation-stack