When calling createStore() I get: TypeError: middleware is not a function

When calling createStore() I get: TypeError: middleware is not a function

在标记这有重复之前请注意我已经检查过:

我正在尝试集成 redux-thunk 并同时在我的 Redux 存储中使用替换 replaceReducer

基本上,我有一个地方:

const {createStore, applyMiddleware} = require('redux');
const thunk = require('redux-thunk');
createStore(function() {return {}}, applyMiddleware(thunk));
// also tried
// createStore(function() {return {}}, {}, applyMiddleware(thunk));

以后:

store.replaceReducer(someCombinedReducer);

现在,我收到通过 createStore() 行触发的错误(因此在更换任何减速器之前)。

TypeError: middleware is not a function

版本:

编辑:

堆栈跟踪指向 applyMiddleware 函数,与这个问题 中的函数完全相同,直接来自我的调用。

经过一夜安眠和一些调整。

// thunk here is not undefined but and object
const thunk = require('redux-thunk');

应替换为:

const thunk = require('redux-thunk').default;