【发布时间】:2018-02-22 08:49:15
【问题描述】:
谁能帮助我正确的redux store 配置?
我正在尝试如下配置,
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 中的任何一个时,它工作正常。
更新:我得到了临时修复
将redux 从3.7.2 降级到3.5.2 可以正常工作。
我仍然想知道为什么这是最新版本的Redux 的问题。我尝试添加与该问题相关的更多信息,并为未来的升级寻找解决方案。
谢谢!
【问题讨论】:
-
我注意到
rootReducer在 configureStore.js 中使用,但从未定义或导入。那是问题吗?还是您只是在示例中忽略了它? -
rootReducer 已定义。
标签: javascript node.js reactjs redux redux-thunk