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