您试图重定向到React.js中当前使用的相同路由

时间:2019-05-15 14:19:57

标签: reactjs url redirect caching routes

即使我不在该页面上,我也收到此警告。 例如,当我进入配置文件/索引时,它显示的是我在 feed 页面中显示的信息。 enter image description here

这是我的路由器设置

<Router>
    <Switch>
      <Route exact path="/profile/index" component={ProfilePage} />
      <Route exact path="/feed" component={FeedPage} />
      <Redirect to="/feed?time=" + Date.now() />
    </Switch>
  </Router>

删除 exact 关键字时也是如此。

我在重定向目标的末尾添加了Date.now(),以避免由于缓存而导致js文件无法加载。

谢谢

1 个答案:

答案 0 :(得分:0)

尝试使用以下组件:

import { withRouter } from 'react-router-dom

...

export default withRouter(comonentName)

您也可以尝试使用this.props.history.push代替,看看它是否按照您想要的方式工作。您可以传递以下道具:

this.props.history.push({
  pathname: '/pathname',
  state: { key: value, key2: value2 }
})