@slanec

Авторизация react router приватными роутами?

Доброго времени.

Дабы сформировать правильно понимание решил спросить.
Делаю небольшое приложение на реакт. Подходя к разработки формы авторизации возник вопрос.
Нужно ли использовать "приватные" роуты, чтобы в последующем редиректить пользователя, если можно проверить залогинен ли пользователь, и уже исходя из этого составлять необходимые роутеры.
Вариант без приватных роутов:
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>)
     }));


Что и когда лучше и что вообще правильнее использовать? совсем запутался...
  • Вопрос задан
  • 982 просмотра
Пригласить эксперта
Ответы на вопрос 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Приватные роуты будут гораздо удобней когда маршрутов в вашем приложении будет больше двух.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы