На моем домашнем экране (я использовал App.js в качестве домашнего) у меня есть createStackNavigator с createAppContainer для сопоставления всех экранов с помощью React-Navigation. Это сработало, и я могу явно перейти на любой из этих экранов с любого экрана. Теперь я хочу добавить нижнюю панель навигации вкладок на главный экран с помощью createBottomTabNavigator.
Вот упрощенная версия моих кодов:
import { createStackNavigator, createAppContainer, createBottomTabNavigator } from 'react-navigation';
import Screen1 from './Screens/Screen1';
import Screen2 from './Screens/Screen2';
import Screen3 from './Screens/Screen3';
class HomeScreen extends React.Component {
render() {
return (
<View><Text>Welcome</Text></View>
);
}
}
const AppNavigator = createStackNavigator({
Home: { screen: HomeScreen },
Screen1: { screen: Screen1 },
Screen2: { screen: Screen2 },
Screen3: { screen: Screen3 },
});
export default createAppContainer(AppNavigator);
Я хочу добавить внизу панель навигации вот так:
const TabNavigator = createBottomTabNavigator({
Home: { screen: HomeScreen },
Screen3: { screen: Screen3 },
});
export default createAppContainer(TabNavigator);
Это не позволит использовать два «экспорта по умолчанию» на одной странице. Как я могу добавить createBottomTabNavigator, сохранив createStackNavigator для сопоставления всех моих экранов?