react路由push的时候报警告如上解决办法
原因是:当前路由下的 history 不能 push 相同的路径到 stack 里。
解决办法,记录下当前所有的路由history,当页面跳转的时候,如果是新路由直接跳转 ,如果不是就去history里面找到这个路由并跳转
具体实现方法:
在项目的index.js(也就是项目的启动页)
import dva from 'dva';
import createHistory from 'history/createBrowserHistory'
const app = dva(
{
history: createHistory(),
onError (error) {
//message.error(error.message)
},
}
);