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
版本:
- redux: 4.0.1
- redux-thunk: 2.3.0
编辑:
堆栈跟踪指向 applyMiddleware
函数,与这个问题 中的函数完全相同,直接来自我的调用。
经过一夜安眠和一些调整。
// thunk here is not undefined but and object
const thunk = require('redux-thunk');
应替换为:
const thunk = require('redux-thunk').default;
在标记这有重复之前请注意我已经检查过:
我正在尝试集成 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
版本:
- redux: 4.0.1
- redux-thunk: 2.3.0
编辑:
堆栈跟踪指向 applyMiddleware
函数,与这个问题
经过一夜安眠和一些调整。
// thunk here is not undefined but and object
const thunk = require('redux-thunk');
应替换为:
const thunk = require('redux-thunk').default;