Я пытаюсь проверить подлинность с помощью токенов при загрузке приложения, а когда пользователь не авторизован, перейдите на страницу входа. Этот метод вставляется в компонент Navbar, потому что он есть на каждой странице приложения, поэтому он будет вызываться в любое время. Я попытался разместить компонент navbar внутри маршрутизатора, но он не работает. App.js с маршрутизацией:
<div className="App">
<HomeNavbar history={this.props.history}/>
<Router>
<Switch>
<Route exact path="/login" component={LoginPage}/>
<Route exact path="/addEvent" component={addEvent}/>
<Route exact path="/register" component={RegisterPage}/>
<Route exact path="/members" component={MembersList}/>
<Route exact path="/event/:id" component={EventDetails}/>
<Route exact path="/events" component={EventsList}/>
<Route exact path="/user/:id" component={UserDetails}/>
<Route path="/" component={EventsList}/>
</Switch>
</Router>
</div>
Как вы можете видеть, HomeNavbar находится за пределами, но я хочу, чтобы это так, потому что он отображается на каждой странице. Как я могу перейти на другую страницу из этого компонента?