Как я упоминал ниже, вы можете использовать эту логику c
navigationOptions: ({navigation}) => {
let tabBarVisible = true;
if (navigation.state.routes.length > 1) {
tabBarVisible = false;
}
return {
tabBarVisible,
};
},
в каждом вашем стекеNavigater
const HomeNavigation = createStackNavigator(
{
Home: {
screen: HomeScreen,
navigationOptions: ({navigation}) => {
return {
headerTitle: (
<Header
navigate={navigation.navigate}
/>
),
headerStyle: {
backgroundColor: '#d63921',
},
headerRight: (
<HeaderRight
navigate={navigation.navigate}
/>
),
};
},
},
},
**{
navigationOptions: ({navigation}) => {
let tabBarVisible = true;
if (navigation.state.routes.length > 1) {
tabBarVisible = false;
}
return {
tabBarVisible,
};
},**
initialRouteName: 'Home',
mode: 'card',
lazy: false,
},
);
const ProfileNavigation = createStackNavigator(
{
Profile: {
screen: ProfileScreen,
navigationOptions: ({navigation}) => {
return {
headerTitle: (
)}
},
**{
navigationOptions: ({navigation}) => {
let tabBarVisible = true;
if (navigation.state.routes.length > 1) {
tabBarVisible = false;
}
return {
tabBarVisible,
};
},***
initialRouteName: 'Profile',
mode: 'card',
lazy: false,
},
);
Не стесняйтесь сомнений.