我看得见
Login
中的组件
/
.
Home
中的组件
/home
(登录时)。
但当我进入
/家
在没有登录的情况下,我被重定向到
,但显示的是空白页。
为什么不给我看
登录
这是你的答案
ProtectedRoute
我使用的组件:
const ProtectedRoute = ({component: Component, isAuth, ...rest}) => {
if (Cookies.get('token')) {
isAuth = true
}
return <Route {...rest} render={props => (isAuth ? <Component {...props} /> : <Redirect exact to="/" />)} />
}
App.js
:
render() {
return (
<div className={styles.App}>
<Switch>
<Route exact path="/" component={Login} />
<ProtectedRoute path="/home" component={Home} isAuth={this.props.auth} />
<Route render={() => <h1>Not found</h1>} />
</Switch>
</div>
)
}
这里是
BrowserRouter
Router
在里面
index.js
ReactDOM.render(
<Provider store={store}>
<Router>
<App />
</Router>
</Provider>,
document.getElementById('root'),
)