【发布时间】:2018-11-17 09:36:03
【问题描述】:
我正在使用React Router 4.2.0。在我的场景中,我必须在同一个 url 中加载不同的组件。
我有两个组件 Login 和 Dashboard
当我运行 localhost:3000 时,组件应该根据 localstorage 标志加载。
我尝试使用以下代码它显示 404 页面
<Route path='*' component={NotFound} />
<Route path="/" render={(props) => {
if (localStorage.getItem('user')) {
return <Dashboard />
}
else {
return <Login />
}
}} />
【问题讨论】:
-
最好有单独的登录路径,如果该人未登录,您可以重定向到该路径,查看此答案以了解如何执行身份验证stackoverflow.com/questions/47627818/…
标签: reactjs url react-router