【发布时间】:2019-12-27 06:33:36
【问题描述】:
我添加了 react-navigation-drawer 用于在我的应用中实现抽屉导航。我创建了一个名为 PrimaryNav.js 的文件,并在其中添加了所有导航代码。
import Login from './components/Login';
import Employee from './pages/Employee';
import { createAppContainer,SafeAreaView, } from 'react-navigation'
import { createDrawerNavigator, DrawerItems } from 'react-navigation-drawer';
import React from 'react';
const Primary_Nav = createDrawerNavigator({
Login: {
screen: Login,
navigationOptions: {
drawerLabel: () => null
}
},
Home_kitchen: {
screen: Home_kitchen,
navigationOptions: {
drawerLabel: "Home"
}
},
Employee: {
screen: Employee,
navigationOptions:{
drawerLabel:"Employee",
}
},
},{
initialRouteName:'Login',
drawerPosition: 'left',
drawerType: "slide",
}
});
const PrimaryNav = createAppContainer(Primary_Nav);
export default PrimaryNav;
类似上面的东西。我在App.js 中调用了这个文件,我面临的问题是我需要根据用户的角色设置一个抽屉项目。因此,如果用户角色是收银员,他应该无法看到所有菜单。
抽屉菜单中的所有页面都正常显示,但问题是我应该如何在我的应用程序中明智地管理菜单角色并根据用户的角色更改菜单? p>
【问题讨论】:
-
我应该在上面的链接中参考哪个部分?我有点迷茫,我想根据用户角色发送一个抽屉菜单。
标签: android ios react-native navigation react-navigation-drawer