【问题标题】:Using react-router history to change path adds ? before #使用 react-router 历史来改变路径添加?前 #
【发布时间】:2016-07-05 14:50:42
【问题描述】:

当我尝试使用更新路由时,我正在我的 redux Web 应用程序中使用反应路由器

this.props.history.push('/route')

它添加了一个 ?到这样的地址

https://website.com/?#/route

什么时候应该是这样的

https://website.com/#/route

这会导致我的单页应用程序重新加载。

我尝试过的事情:

  • 将 react 路由器升级到最新版本(2.0.1,目前使用 1.0.3)没有帮助
  • 我们正在使用哈希历史记录,切换到浏览器历史记录没有帮助

【问题讨论】:

  • 切换到浏览器历史记录应该可以。你可能错过了什么

标签: reactjs react-router history.js


【解决方案1】:

是不是因为你使用 <form> 和 React,它正在提交一个表单。

请参阅此答案以获得更好的解释:https://stackoverflow.com/a/32570827/5498949

【讨论】:

    【解决方案2】:

    试试这个

    import { Router, Route, BrowserHistory } from 'react-router';
    
    let bHistory = BrowserHistory({
      queryKey: false
    });
    

    它会禁用出现在路由路径中的随机字符串。

    【讨论】:

      猜你喜欢
      • 2015-04-16
      • 2017-03-17
      • 2016-09-30
      • 1970-01-01
      • 2017-08-03
      • 2015-03-14
      • 2020-12-07
      • 2016-08-21
      • 2018-07-21
      相关资源
      最近更新 更多