Warning: Hash history cannot PUSH the same path; a new entry will not be added to the history stack
好久没更新了,总感觉生活中少了点什么,酝酿了很多要写的主题,都沉不下心来,一来最近的抉择让我觉得很痛苦,加上工作中目前在做的项目挺繁重的,还有一些不太好的工作配合,让写代码变成了很痛苦的一件事,虽然这样,还是要坚持把工作做完。
后边会写的主题是,最近同事在问的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
很棒