Я использую навигатор нижних вкладок, импортированный из «реагировать-навигация-вкладки».
import { createBottomTabNavigator } from 'react-navigation-tabs';
const AppNavigator = createBottomTabNavigator({
Homepage: {
screen: Screen1
},
Screen2: {
screen: Screen2
}
} , {
initialRouteName:"Screen1"
});
Экран 1 — навигатор стека
const AppNavigator = createStackNavigator({
Homepage: {
screen: Screen1,
},
Screen2: {
screen: Screen2
}
} , {
initialRouteName : "Homepage",
headerMode:"none",
navigationOptions: ({ navigation }) => ({
tabBarVisible: navigation.state.routes[navigation.state.index].routeName === 'Screen2' ? false : true
})
});
После некоторых исследований я нашел решение ниже, но не работает
navigationOptions: ({ navigation }) => ({
tabBarVisible: navigation.state.routes[navigation.state.index].routeName === 'Screen2' ? false : true
})
Плохая новость, потому что даже чтобы скрыть это со всех экранов, приведенный ниже код также не сработал.
navigationOptions: ({ navigation }) => ({
tabBarVisible: false
})
вкладки всегда видны после долгих исследований и перебора десятков решений