【发布时间】:2019-08-04 23:05:16
【问题描述】:
在我的主屏幕上(我使用 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”来映射我的所有屏幕?
【问题讨论】:
标签: react-native react-navigation stack-navigator tabnavigator