【发布时间】:2020-10-04 15:20:22
【问题描述】:
用新版本 6 的 react-router 编写 ProtectedRoute 的正确方法是什么? 我写了这个,但这不是路线
const PrivateRoute = ({ component: Component, ...props }) => {
if (!Component) return null;
return props.isAuthenticated
? <Component />
: <Navigate to={props.redirectLink} /> }
export default PrivateRoute;
【问题讨论】:
-
嗯,没有你说的这不是一条路线。我相信你的做法是正确的。 React-Router 中没有直接的东西。您需要编写这样的包装器。但是,我不确定您的代码中的
Navigate是什么。 -
"如果您更喜欢使用声明式 API 进行导航(ala v5 的 Redirect 组件),v6 提供了 Navigate 组件。"你可以在这里找到更多信息github.com/ReactTraining/react-router/blob/dev/docs/…
标签: reactjs react-router react-router-dom