我创建了一个登录表单和一个受保护的路由。我想跳过渲染登录表单并重定向到另一个页面。我怎样才能做到这一点?
render() {
if (isAuthenticated()) {
// TODO how redirect to another page??
} else {
return (
<Container>
...
</Container>
);
}
}
我创建了一个登录表单和一个受保护的路由。我想跳过渲染登录表单并重定向到另一个页面。我怎样才能做到这一点?
render() {
if (isAuthenticated()) {
// TODO how redirect to another page??
} else {
return (
<Container>
...
</Container>
);
}
}
您可以通过将要返回的页面返回页面来进行重定向。
或者,如果您使用的是路由,则可以按如下所示进行重定向:
假设您正在使用react-router-dom,则可以创建PublicRoute组件和PrivateRoute组件。如果用户通过身份验证,请将其发送到PrivateRoute。
您的代码可能看起来像这样:
Here's a more detailed example: react-router: auth routes