{ path: ':userId', element: <User />, index: true },
{ path: 'add-user', element: ..., role: Roles.admin }
],
{ path: '*', element: <NotFound /> }
}
когда не админ переходит в users/add-user, то почему-то попадает в users/:userId, почему? надо в NotFound перебрасывать
если в компоненте посмотреть параметры(useParams), выводит userId: 'add-user'
Ну попробуй NotFound выше поставить, или для админа добавить admin в url. Он думает что adduser это динамический роут. Можешь попробовать проверку какую нибудь сделать, что если после user идет не число, то не показывать этот роут, если такая возможность есть
выше тож не работает. проверка стоит, но это не решение. если добавятся ещё страницы или в других роутах тож самое будет, везде вручную проверять - такое себе
Ну тогда только вариант с url для админа добавить у меня просто прослойка в виде экспресса стоит для роутов
типа /users/admin/add-user?
Обсуждают сегодня