Could not find router reducer in state tree, it must be mounted under "router"

问题描述

再添加connect-react-router依赖后使用redux结合react-router进行路由跳转的时候,当页面初次打开的时候报了如下错误:

Could not find router reducer in state tree, it must be mounted under "router"

但是重新刷新一下页面也就好了

解决问题

导致这一问题的原因,多半是本地的history依赖库版本和connent-ract-router中依赖的history版本不一致:

如我这里在connent-ract-router中history的版本是4.7.2

connect-react-router中history的版本依赖

而通过查看项目依赖中的history版本是5.0.0

所以只需要将我们本地项目的history改为4.7.2后, 删除本地依赖,重新安装即可

copy

rm -rf node_modules/
npm i

你可能感兴趣的:(Could not find router reducer in state tree, it must be mounted under "router")