я исправляю эту проблему в моем случае, у меня есть это:
<Root>
<PopNotification />
<Suspense fallback={<Loader siteLoader />}>
<Switch>
{
allRoutes()[this.props.userKind].map(singleRoute => {
return <Route {...singleRoute} />;
})
}
</Switch>
</Suspense>
</Root>
, где this.props.userkind - это тип пользователя, а функция allRoutes выглядит так:
export function allRoutes(){
return {
[userRoles.bufet_owner]: [
...publicRoutesArray,
...commonPrivateRoutes,
{
exact: true,
path: '/plan',
key: "PlanBody",
component: <PlanBody />,
},
{
exact: true,
path: '/success-plan',
key: "PlanSuccess",
component:<PlanSuccess />,
},
{
exact: true,
path: [
'/accounts/entry',
'/accounts/egress',
'/accounts/entry/:page',
'/accounts/egress/:page',
],
component: AccountsContainer,
key: 'AccountsContainer'
},
}
}
Я надеюсь, что это поможет вам решить вашу проблему