Reactjs Uncaught在状态树中找不到路由器缩减器,它必须安装在“下”;路由器“;
路由器工作正常。但是,如果我添加Reactjs Uncaught在状态树中找不到路由器缩减器,它必须安装在“下”;路由器“;,reactjs,react-router-redux,connected-react-router,Reactjs,React Router Redux,Connected React Router,路由器工作正常。但是,如果我添加或从调用,我有一个例外: 未捕获在状态树中找不到路由器缩减器,它必须安装在“路由器”下。 rootReducer.js: import { combineReducers } from 'redux'; import { connectRouter } from 'connected-react-router'; import counterReducer from './Counter/counter.reducer'; impo
或从
调用,我有一个例外:
未捕获在状态树中找不到路由器缩减器,它必须安装在“路由器”下。
rootReducer.js:
import { combineReducers } from 'redux';
import { connectRouter } from 'connected-react-router';
import counterReducer from './Counter/counter.reducer';
import sidebarReducer from './Sidebar/sidebar.reducer';
export default (history) => combineReducers({
router: connectRouter(history),
counter: counterReducer,
sidebar: sidebarReducer,
});
store.js:
import { createBrowserHistory } from 'history';
import { applyMiddleware, compose, createStore } from 'redux';
import { routerMiddleware } from 'connected-react-router';
import createRootReducer from './rootReducer';
export const history = createBrowserHistory();
export default function configureStore(preloadedState) {
const composeEnhancer = compose
const store = createStore(
createRootReducer(history),
preloadedState,
composeEnhancer(
applyMiddleware(
routerMiddleware(history),
),
),
);
if (module.hot) {
module.hot.accept('./rootReducer', () => {
store.replaceReducer(createRootReducer(history));
});
}
console.log(store.getState());
return store;
}
检查文档。如果您使用的是react路由器-dom@5.x.x那你应该用history@4.10.1因为最新版本的历史记录(v5)仅适用于react路由器-dom@6.x.x您找到了解决方案吗?如果有此问题,Think Thread会自动处理安装依赖项中的版本安装。谢谢你