Маршрутизация для этого веб-приложения, которое я создаю, будет отображать компонент Home или Index в зависимости от того, вошел ли пользователь в систему. Вот мой маршрут прямо сейчас.
<Router>
<Switch>
// <Route path="/" exact={true} component={Home} /> When logged in
<Route path="/" exact={true} component={Index} />
<Route path="/account/login" component={Login} />
<Route path="/account/signup" component={Signup} />
</Switch>
</Router>
Rightтеперь я регистрирую / регистрирую пользователей и сохраняю идентификатор пользователя как переменную сеанса в экспрессе.Поэтому, пока эта переменная присутствует, я должен быть в состоянии проверить, является ли пользователь "loggedIn".
Может ли это быть сделано условно в коммутаторе, как ..
<Router>
<Switch>
if(loggedIn) {
<Route path="/" exact={true} component={Home} />
} else {
<Route path="/" exact={true} component={Index} />
}
<Route path="/account/login" component={Login} />
<Route path="/account/signup" component={Signup} />
</Switch>
</Router>
или естьчто лучше для обработки таких экземпляров Routing?