Вы сказали, что хотите, чтобы экран Comments
имел собственный заголовок (как и все другие экраны) и кнопку возврата. К чему конкретно следует обратиться? Понимание структуры навигации облегчит проектирование.
Было бы чище, если бы ваша AppStack
была просто вашей TabStack
. Добавление на экране Comments
на том же уровне, что и TabStack
, скорее всего, не поможет решить проблему с несколькими заголовками.
Здесь я покажу, как вы можете вырезать AppStack
целиком и вкладывать Comments
во вкладки Profile
из Feed
, в зависимости от ваших потребностей.
const FeedScreenStack = createStackNavigator({
FeedStack: {
screen: feed,
navigationOptions: {
headerTitle: "Feed"
}
},
// if you want Comments to go back to "Feed"
Comments: {
screen: comments,
navigationOptions: {
headerTitle: "Comments"
},
}
});
const ProfileScreenStack = createStackNavigator({
ProfileStack: {
screen: profile,
navigationOptions: {
headerTitle: "My Profile"
}
},
// if you want Comments to go back to "Profile"
Comments: {
screen: comments,
navigationOptions: {
headerTitle: "Comments"
},
}
})
const TabStack = createBottomTabNavigator({
Feed: { screen: FeedScreenStack },
Profile: { screen: ProfileScreenStack }
});
const MainStack = createSwitchNavigator(
{
Home: TabStack,
Auth: AuthStack
},
{
initialRouteName: 'Home'
}
);
const AppContainer = createAppContainer(MainStack);
Однако, если вы хотите, чтобы Comments
фактически жил выше Profile
и Feed
, вы должны либо сделать его собственной вкладкой, либо изменить его на Modal
на верхнем уровне. Дайте мне знать, если это больше похоже на то, что вам нужно, и я могу опубликовать более подробную информацию!