Решение
Вам необходимо указать MyProfileStack
в DrawerStack
, как показано ниже.
const DrawerStack = createDrawerNavigator({
MyProfile: { screen: MyProfileStack }
Edit: { screen: EditProfileStack }
Settings: { screen: SettingsStack }
})
const TabStack = createBottomTabNavigator({
Feed: { screen: FeedStack },
Profile: { screen: DrawerStack },
});
const AppContainer = createAppContainer(MainStack);
Вы можете использовать различные комбинации.
Почему?
SwitchNavigator переустанавливает другие экраны, когда вы переключаетесь на другой.Таким образом, вы не можете вызвать ящик с экрана уже подал в отставку.
ps: Вы можете использовать события навигации , если хотите обновить экран при смене экрана.Используйте onWillFocus
.