Я добавил 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
, проблема, с которой я столкнулся, заключается в том, что мне нужно установить элемент ящика на основе роли, которую имеет пользователь. Поэтому, если роль пользователя — кассир, он не должен видеть все меню.
Все страницы отображаются правильно в меню ящика, но вопрос в том, как я хочу управлять ролью меню в своем приложении и изменять меню в зависимости от ролей пользователя?