Роуты:
export const routes = [
{
component: Home,
path: '/',
},
{
component: Roster,
path: '/roster',
},
{
component: Schedule,
path: '/schedule',
},
];
Компонент:
export default function SwitchWithRoutes({ routes }) {
return (
<Switch>
{routes.map((route, i) => (
<Route
key={i}
exact={route.path === '/'}
path={route.path}
component={route.component}
/>
)}
</Switch>
);
}
Так вы сможете при необходимости написать функцию
getRoutes с нужным вам поведением или фильтровать роуты в зависимости от прав, законнектив
SwitchRoutes на стор и добавив в роуты дополнительные ключи.