未捕获错误:“reducer”是必需参数,并且必须是可以传递给combineReducers 的函数或函数对象

wd3*_*wd3 3 reduce deprecated reactjs redux react-redux

最近我在浏览器的控制台中遇到了这个错误:未捕获错误:“reducer”是必需的参数,并且必须是可以传递给combineReducers的函数或函数对象

所以我花了几个小时试图解决它,但没有任何帮助......

从一开始,当我创建这个脚本时,我从半年前左右创建的另一个脚本中复制了其中的一些部分...然后我发现一些功能已弃用并尝试升级它们...

我的旧 redux-store.js 脚本是这样的:

...
let reducers = combineReducers({

     auth: auth_reducer,
     admin: admin_reducer,
     index: index_reducer
})


const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const store = createStore(
    reducers, 
    composeEnhancers(
        applyMiddleware(thunkMiddleware)
    )
);
...
Run Code Online (Sandbox Code Playgroud)

但后来我改变(升级)它并出现标题错误...... 错误

wd3*_*wd3 15

直到我将函数configureStore()中的参数名称reducer更改为reducer之前,没有任何帮助

像这样:

...
let reducers = combineReducers({
     book: booking_reducer,
     admin: admin_reducer,
})

const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const store = configureStore(
        {reducer:reducers},
        composeEnhancers(
            applyMiddleware(thunkMiddleware)
        )
    );
...
Run Code Online (Sandbox Code Playgroud)

我希望这篇文章能够帮助人们节省调试时间;)