React history.push()无法跳转 url改变页面不渲染

一、history.push()无法跳转
参考了很多文章 研究一下生命周期 render是要有state变化才会执行 BrowserHistory只有props变化 无法触发render

如下改造
环境

"react": "^17.0.2",
"react-cookies": "^0.1.1",
"react-dev-utils": "^11.0.4",
"react-dom": "^17.0.2",
"react-router": "^5.2.0",
"react-router-dom": "^5.2.0",

这样在你需要跳转的function里写

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

即可 不需要工厂方法creatBrowserHistory去创建history 

posted @ 2022-01-24 10:21  skywa1ker  阅读(2851)  评论(0编辑  收藏  举报