Маршрутизатор React не соответствует маршруту при перенаправлении из другого места - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть настройка Route, как это:

<Route path="/(login|signup|reset|activate)" component={AuthPages} />

В другом месте в моем коде у меня есть настройка Redirect, как это:

const urlSearch = window.location.search;
<Redirect
  to={{
    pathname: "/login" + urlSearch,
    state: {
      from: props.location,
      showWarning: true
    }
  }}
/>

Но когда происходит перенаправлениепо какой-то причине маршрут не совпадает.Если я обновлю страницу, то маршрут будет соответствовать, и компонент AuthPages будет правильно отображен.

Я не уверен, что здесь происходит.Может ли кто-нибудь помочь?

1 Ответ

0 голосов
/ 22 ноября 2018

Хорошо, решение состоит в том, чтобы предоставить строку запроса для свойства search внутри объекта location для компонента Redirect следующим образом:

<Redirect
      to={{
        pathname: "/login",
        search: urlSearch,
        state: {
          from: props.location,
          showWarning: true
        }
      }}
 />

Это прекрасно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...