Я использую response-router-dom: «4.3.1» с mobx, и попробуйте просто перенаправить на мой маршрут.Прочитав много похожих вопросов, я не могу решить эту проблему.
Я пытался сохранить в состоянии какой-то флаг и в соответствии с ним использовать.Пробное использование
this.props.history.push('....');
this.forceUpdate();
Пробная обертка компонента withRouter до декораторов mobx и после.С помощью withRouter мой компонент запускает рендеринг inifinity, а мой componentDidMound вызывает API бесконечность.(если я заверну после mobx) Я перепробовал много вариантов, и эта библиотека все еще не работает должным образом.
// my main component
<Router basename={`/${baseName}`}>
<Provider store={store}>
...
</Provider>
</Router>
// my routes
<Switch>
<Route path="/home" component={ComponentA} />
<Route exact path="/a" component={ComponentB} />
<Route path="/a/:id" component={ComponentA} />
<Redirect to="/home" /> // this works normal
</Switch>
Обычно response-router-dom просто меняет URL браузера, но не выполняет повторное рендеринг компонента, но с withRouter это запускает бесконечность API-вызовов.Как мне использовать эту библиотеку с перенаправлением в любых случаях?