Из того, что я вижу, вы пытаетесь сделать неправильно. Имеет смысл, что bottomBar исчезает, потому что вы используете SwitchNavigator для перемещения между «AppContainer» и «OtherUser».
Таким образом, когда вы переходите к «OtherUser», вы больше не находитесь в навигации bottomMenu, вы просто в SwitchNavigator!
Чтобы иметь возможность делать то, что вы хотите, вы должны интегрировать stackNavigator вместо MessageScreen, затем в этом StackNavigator вы интегрируете свой MessageScreen, а также OtherUser
В настоящее время ваша навигация выглядит следующим образом:
- Loading
- App
-- bottomTabMenu
-- Home
-- Message
-- Posts
-- Notifications
-- Profile
- Auth
- OtherUser
Итак, как вы видите, когда вы go обращаетесь к «OtherUser», вы больше не находитесь в навигации BottomMenu, кроме того, вы не можете go назад, потому что на самом деле, чтобы иметь возможность go назад с помощью кнопки «назад», вы должны быть в стеке навигации.
Так что если вы хотите иметь возможность go в профиль пользователя из ваш экран сообщений, вам нужно обернуть его в стек навигации и интегрировать этот стек в ваше bottomMenu.
Ваша навигация должна n выглядит примерно так:
- Loading
- App
-- bottomTabMenu
-- Home
-- Message
-- Stack Navigation
-- Message Screen (defaultRoute)
-- OtherUser Screen
-- Posts
-- Notifications
-- Profile
- Auth
Итак, ваш код будет выглядеть примерно так:
const MessageStack = createStackNavigator(
{
Message: MessageScreen,
OtherUser: OtherUserScreen
},
{
initialRouteName: "Message"
}
)
default: createBottomTabNavigator(
{
...
Message: {
screen: MessageStack,
navigationOptions: {
tabBarIcon: ({ tintColor }) => <Ionicons name="ios-chatboxes" size={24} color={tintColor} />,
OtherUser: { screen: OtherUserScreen } //Delete this line, the navigationOptions are only used to define styles or behaviors on the navigation.
}
},
...
}
Надеюсь, я понял вопрос и этот ответ поможет вам!
Виктор