在版本4中使用react-router-dom重定向不更新历史记录

时间:2017-08-06 07:38:49

标签: reactjs react-router react-router-dom

我正在使用react-router-dom import { BrowserRouter as Router, Route } from 'react-router-dom'; <Provider store={store}> <Router> <App> <Route path="/" exact component={Home} /> <Route path="/application" component={Application} /> </App> </Router> </Provider>, document.getElementById('root') );

我正在使用<Redirect />重定向,但仅限于表单处于有效状态时:

</div> {submitSucceeded && <Redirect to={nextLink} />}

但是当我转到下一个链接然后再点击它回到网站的路线时,即历史记录没有更新。

2 个答案:

答案 0 :(得分:0)

答案是使用withRouter,这是一个解释它的link

答案 1 :(得分:0)

我认为正确的方法是将属性push设置为true。如下:

{submitSucceeded && <Redirect to={nextLink} push={true} />}

您可以在文档页面上查看更多信息:

https://reacttraining.com/react-router/web/api/Redirect/push-bool