React Router Redirect из индекса '/' не может вернуться на предыдущий веб-сайт - PullRequest
0 голосов
/ 05 июня 2019

Наше приложение React не имеет индексного маршрута «/», при нажатии «/» оно всегда перенаправляется на «/ план», используя этот код:

import { Route, Switch, Redirect } from 'react-router-dom';

<Switch>
  <Redirect exact from="/" to="/plan" />
  <Route path="/plan" component={PlanPage} />
</Switch>

Наша проблема сейчас заключается в том, что пользовательнаходится на URL "google.com" и затем переходит на наш веб-сайт, он перенаправляется на / plan, но затем, если пользователь нажимает кнопку "Назад" в браузере, он переходит на "/" и затем возвращается на "/ plan", пока мы хотимчтобы пользователь потом вернулся на «google.com».

Кто-нибудь знает способ сделать это?

1 Ответ

0 голосов
/ 06 июня 2019

Часть кода, которую я разместил, оказалась работающей, как и ожидалось, виновником было наше специальное промежуточное программное обеспечение, которое использовало 'connected-реакции-маршрутизатор':

import {LOCATION_CHANGE} from 'connected-react-router';

export default store => next => action => {
  const {dispatch} = store;
  if (action.type === LOCATION_CHANGE) {
    dispatch(someAction());
    return next(action);
  }else {
    return next(action);
  }
};

Сначала выполняем (действие) итогда отправка нашего действия исправила проблему:

if (action.type === LOCATION_CHANGE) {
    next(action);
    dispatch(someAction());
  }else {
    return next(action);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...