【发布时间】:2021-09-29 07:32:24
【问题描述】:
我通过这样做来保护App.js 组件中的一些路由:
<Route path="/backoffice/utilizadores">
{role && (role === ADMIN || role === MOD) ? (
<BackOfficeUsers />
) : (
<Redirect to="/backoffice" />
)}
</Route>
如果我通过单击导航栏的Link 之一进行导航,但当我键入地址时它会重定向我,即使role 是管理员也是如此。 role 来自 redux 存储,这是在我的 App.js 组件函数声明的开头声明的:
const role = useSelector((state) => state.auth.role);
我认为这可能与角色未定义或 "" 在加载 Route 时有关,但我不确定,我正在寻找一些见解和可能的解决方案。
【问题讨论】:
标签: reactjs react-redux react-router react-router-dom