【问题标题】:Redirect not updating history with react-router-dom in version 4在版本 4 中重定向不使用 react-router-dom 更新历史记录
【发布时间】:2017-08-06 07:38:48
【问题描述】:

我正在使用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') );

我正在使用&lt;Redirect /&gt; 进行重定向,但仅在表单处于有效状态时:

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

但是当我转到下一个链接并单击返回时,它会返回到站点的路线,即历史没有被更新。

【问题讨论】:

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


    【解决方案1】:

    我认为正确的做法是使用属性 push 设置为 true。如下:

    {submitSucceeded &amp;&amp; &lt;Redirect to={nextLink} push={true} /&gt;}

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

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

    【讨论】:

      【解决方案2】:

      答案是使用withRouter,这里有一个link 解释它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-07
        • 2022-07-18
        • 2018-07-21
        • 2021-01-04
        • 2019-12-15
        • 2017-07-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多