【发布时间】:2019-04-09 00:18:27
【问题描述】:
我正在使用 React-Navigation,我想要一个底部选项卡菜单和一个抽屉菜单。经过一番摆弄,我想我已经接近但有点卡住了。无论如何,这是我的代码:
import { createStackNavigator,
createAppContainer,
createBottomTabNavigator,
createDrawerNavigator
} from 'react-navigation';
//import my screens... etc
class HomeScreen extends React.Component {
//Other contents.....
//Create my main navigation stacks here
const Home = createStackNavigator({
HomeScreen,
Screen1,
Screen2,
SettingScreen,
ProfileScreen,
//......etc.
});
//navigation stack for the bottom tab menu
const CalendarScreen = createStackNavigator({ myCalendar });
const GraphScreen = createStackNavigator({ myGraph });
//Botton Tab menu
const TabNavigator = createBottomTabNavigator({
Home, CalendarScreen, GraphScreen
});
//Drawer menu
const DrawerNavigator = createDrawerNavigator(
{
Tab: { screen: TabNavigator },
Setting: { screen: SettingScreen },
Profile: { screen: ProfileScreen }
},
{
drawerWidth: 300,
drawerPosition: 'right',
}
);
export default createAppContainer(DrawerNavigator);
}
结果是屏幕加载显示底部菜单,从右侧滑动将打开抽屉菜单。
问题在于它将“Tab”显示为“绘图”菜单中的菜单之一。如果我单击“设置”或“配置文件”,它将关闭/隐藏底部菜单。我必须点击抽屉菜单中的“标签”才能再次显示底部菜单。
我想要实现的是始终显示底部菜单,以及只有“设置”和“配置文件”的抽屉菜单。我怎样才能做到这一点?
【问题讨论】:
标签: react-native react-navigation