任何人都可以帮我用正确的redux store
配置吗?不能应用多个使用Redux的中间件applyMiddleware函数
我想配置如下,
configureStore.js
import thunk from 'redux-thunk';
import logger from 'redux-logger';
import { createStore, applyMiddleware } from 'redux';
import rootReducer from '../reducers';
let middlewares = [thunk, logger]
const configureStore =() => {
const store = createStore(
rootReducer,
applyMiddleware(...middlewares) // I also tried with applyMiddleware(thunk, logger)
);
return store;
}
export default configureStore;
我导入此模块主要js文件和使用方法如下,
index.js
import configureStore from '../stores/configureStore';
const store = configureStore();
// And other DOM render code follows...
但似乎是不工作,在Web控制台中显示以下错误,
错误:未捕获的类型错误:WEBPACK_IMPORTED_MODULE_0__compose .a.apply(...)不是一个函数
我下面的redux
,redux-thunk
和redux-logger
却无力官方的文档使其工作。
另一个注意事项:当我从中间件列表中删除thunk
和logger
中的任何一个时,它工作正常。
UPDATE: I got temporary fix
降级从3.7.2
redux
到3.5.2
工作正常。
我还想知道为什么它是最新版本的Redux
的问题。我试图添加更多与该问题相关的信息并寻找未来升级的解决方案。
谢谢!
我注意到''rootReducer'在configureStore.js中使用,但从未定义或导入。这是问题吗?或者你是否把它从这个例子中排除了? –
rootReducer已定义。 –