реагирует маршрутизатор v4 + поддерживает использование PrivateRoute
.
// create a private route, if user is not logged in redirect to login page
const PrivateRoute = ({ component: Component, ...rest }) => (
<Route {...rest} render={(props) => (
isAuthenticated() === true
? <Component {...props} />
: <Redirect to='/login' />
)} />
)
Используйте его как обычный маршрут и проверьте аутентификацию на частном маршруте.
<BrowserRouter>
<Route path="/login" exact component={FormularAuth} />
<PrivateRoute path='/private' component={Private} />
</BrowserRouter>
Демо