Доброго времени.
Дабы сформировать правильно понимание решил спросить.
Делаю небольшое приложение на реакт. Подходя к разработки формы авторизации возник вопрос.
Нужно ли использовать "приватные" роуты, чтобы в последующем редиректить пользователя, если можно проверить залогинен ли пользователь, и уже исходя из этого составлять необходимые роутеры.
Вариант без приватных роутов:
const router = inject('user')(observer( ({user}) => {
return <BrowserRouter>{!user.isLogin ? <UnAuth /> : <Auth />}</BrowserRouter>
}));
Вариант с приватными роутами:
const router = inject('user')(observer( ({user}) => {
return (<BrowserRouter>
<PrivateRoute access={user.isLogin} path="/home" redirect="/login" component={Component} />
<Route path="/login" component={FormLogin} />
</BrowserRouter>)
}));
Что и когда лучше и что вообще правильнее использовать? совсем запутался...