Дополнительно
Автоматическое перенаправление после входа в систему С реагировать-маршрутизатор
Я хотел создать логин Facebook в мой реагировать/реагировать-маршрутизатор/поток приложение.
У меня есть слушатель регистрируется на событие логина и хотите перенаправить пользователя на '/панель'
если они вошли в систему. Как я могу это сделать? расположение.нажимаем` ничего'т работу очень хорошо, за исключением после перезагрузки страницы полностью.
48
7
Это то, что я делаю
Теперь мы можем использовать `<переадресация> компонент в маршрутизатор реагировать В4.
Визуализация в
<переадресация>
будут перемещаться на новое место. Новое местоположение будет переопределить текущее местоположение в стеке истории, как серверные редиректы.Документации https://reacttraining.com/react-router/web/api/Redirect
В "маршрутизатор" экземпляр вернулся из маршрутизатора.создать` можно передать по кругу (или, если внутри реагируют компоненту, вы можете получить его контекст объекта), и содержит методы как
transitionTo
, которые можно использовать для перехода на новый маршрут.Хотя на вопрос уже ответил, Я думаю, что это'ы отношение к посту решение, что работал для меня, так как это было'т покрывается в любом из решений, принятых здесь.
Во-первых, я'м, используя контекст маршрутизатор на моем
LoginForm
, который компонентПосле этого, я могу получить доступ к объекту
маршрутизатор
в моейLoginForm
, который компонентЗЫ: работает на реагировать-маршрутизатор версии 2.6.0
Переход за пределы компонентов
создать свое приложение с маршрутизатором, как это
Где-то вроде промежуточного обертывание или поток действия:
реагировать-маршрутизатор/дерево/В3/документы
Я использую реагировать-16.2.0 & реагировать-маршрутизатор-4.2.0
И я получаю решение на этот код
этот.реквизит.история.толчок (на"/" - а);
Мой рабочий код:
.затем(ответ => ответ.формат JSON()) .затем(данные => { если(данные.статус == 200){ это.реквизит.история.нажимаем (на"/" - а); консоль.журнал('успешно логин'); } })
Я был следующим этот документ перенаправить на вход-и-выход
Я тоже была попробовать по возвращении <перенаправление='/' />` но не повезло, это не работает для меня.
Навигация внутри компоненты
Вы должны использовать
withRouter
декоратор, когда он'ы, необходимые для перенаправления внутри компонента. Декоратор использует контексте вместо вас.В вашем магазине:
И маршрутизатор:
в
"маршрута наименование=то"пользователей" в обработчик={пользователь}"
вПользователь обработчик маршрута