Пришлось очень много копать, чтобы найти эту проблему.
Использование:
"history": "^ 4.6.3",
"react": "^ 15.6.1",
"react-dom": "^ 15.6.1",
"react-redux": "^ 5.0.5",
"response-router-dom": "^ 4.1.2",
"response-router-redux": "^ 4.0.8",
И:
<Switch>
<Route exact path="/" component={MyComponent1} />
<Route path="/route2" component={MyComponent2} />
</Switch>
Факты:
Компонент Switch ничего не знает о locationBeforeTransitions. Я полагаю, этот объект вводится с помощью response-router-redux.
Чтобы решить эту проблему, мне пришлось передать locationBeforeTransitions через mapStateToProps и ...
<Switch location={this.props.location} />
так что мой компонент-переключатель знает, каково текущее местоположение.
Два вопроса:
1. Почему я должен был это сделать, учитывая, что response-router-redux должен с этим справиться?
2. Есть ли другой способ сделать это?
Спасибо