Если вы посмотрите на документацию для createMaterialTopTabNavigator
, вы увидите, что в TabNavigatorConfig
есть возможность установить положение панели вкладок с помощью tabBarPosition
Положение панели вкладок, может быть 'top'
или 'bottom'
, по умолчанию top
Так что если вы используете createMaterialTopTabNavigator
вместо createMaterialBottomTabNavigator
и установите tabBarPosition: 'bottom'
в вашей конфигурации вы должны получить createMaterialTopTabNavigator
, но внизу.
Вот как это должно выглядеть в коде
import Screen1 from './Screen1';
import Screen2 from './Screen2';
import { createMaterialTopTabNavigator, createAppContainer } from 'react-navigation';
const screens = {
Screen1: {
screen: Screen1
},
Screen2: {
screen: Screen2
}
}
const config = {
headerMode: 'none',
initialRouteName: 'Screen1',
tabBarPosition: 'bottom' // <- add this line to your config
}
const MainNavigator = createMaterialTopTabNavigator(screens,config);
export default createAppContainer(MainNavigator);
Вот закуска, показывающая, как она работает https://snack.expo.io/@andypandy/materialtopnavigator-at-the-bottom