На домашнем экране (я использовал 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» для сопоставления всех моих экранов?