Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs Uncaught在状态树中找不到路由器缩减器,它必须安装在“下”;路由器“;_Reactjs_React Router Redux_Connected React Router - Fatal编程技术网

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会自动处理安装依赖项中的版本安装。谢谢你