Задать вопрос
@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>)
     }));


Что и когда лучше и что вообще правильнее использовать? совсем запутался...
  • Вопрос задан
  • 987 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Приватные роуты будут гораздо удобней когда маршрутов в вашем приложении будет больше двух.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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