代码之家  ›  专栏  ›  技术社区  ›  Grzegorz Brzęczyszczykiewicz

反应路由器-更改获取数据的URL

  •  0
  • Grzegorz Brzęczyszczykiewicz  · 技术社区  · 7 年前

    我正在和 React Router 我想在获取数据后更改URL。我尝试过很多解决方案,但其中任何一个都有效。其中一个解决方案是 this.props.history.push('/some/path') 但无论我放在哪里,我都会出错:

    Cannot read property 'push' of undefined
    

    我用 import {BrowserRouter as Router} from 'react-router-dom'

    1 回复  |  直到 7 年前
        1
  •  1
  •   aravind_reddy    7 年前

    你的道具可能没有历史记录:

    你需要利用 withRouter

    import { withRouter} from 'react-router-dom';
    

    然后需要用导出组件 带路由器 :

    export default withRouter(componentName)
    

    然后您可以使用行:

    this.props.history.push('/some/path')