Warning: Hash history cannot PUSH the same path; a new entry will not be added to the history stack

作者: MJ 分类: react 发布时间: 2019-08-12 23:00

好久没更新了,总感觉生活中少了点什么,酝酿了很多要写的主题,都沉不下心来,一来最近的抉择让我觉得很痛苦,加上工作中目前在做的项目挺繁重的,还有一些不太好的工作配合,让写代码变成了很痛苦的一件事,虽然这样,还是要坚持把工作做完。

后边会写的主题是,最近同事在问的react中如何实现登录权限管理和嵌套路由的问题,其实之前已经写过了,过去时间太久,感觉有必要把这两个整合一起写一下demo,加深记忆。

罗嗦完了,开始今天的主题。

我们在用 props.history.push(‘/’); 的时候,浏览器会提示:Warning: Hash history cannot PUSH the same path; a new entry will not be added to the history stack

原因:这个是 reactr-router 的一个提示,当前路由下的 history 不能 push 相同的路径到 stack 里。只有开发环境存在,生产环境不存在,目前还没看到官方有去掉的意思。看不惯的话可以采取一些方法关掉这个提示。

解决:添加上replace

<Link to={{ pathname: "/" }} replace>detail</Link> 
或者
props.history.replace('/');

参考: https://www.cnblogs.com/ostrich-sunshine/p/9770774.html

欢迎关注小程序,感谢您的支持!

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

一条评论
  • zj

    2019年9月17日 下午4:00

    很棒

发表评论

电子邮件地址不会被公开。 必填项已用*标注