【发布时间】:2018-08-17 20:23:11
【问题描述】:
我已按照此处的指南进行操作:https://redux-observable.js.org/docs/basics/SettingUpTheMiddleware.html(部分:Redux DevTools)
商店的配置方式如下:
// @flow
import { createStore, compose, applyMiddleware } from 'redux';
import { createEpicMiddleware } from 'redux-observable';
import { createReducer } from './reducer';
import { epic } from './epic';
const initialState = {};
const configureStore = () => {
const epicMiddleware = createEpicMiddleware(epic);
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const enhancers = composeEnhancers(applyMiddleware(epicMiddleware));
const store = createStore(createReducer(), initialState, enhancers);
return store;
};
export { configureStore };
但是,如果我没有安装 Redux Devtools Extension,我的 React 应用程序(使用 CRA 引导)将无法运行。
谁能告诉我我做错了什么?
缺少扩展的错误日志:https://pastebin.com/qzcbXCYQ
编辑:我是个白痴。商店在两个文件中定义,我没有更改从中导入它的那个。清理了重复项,它按预期工作。
【问题讨论】:
-
是的,你必须添加 redux 开发工具。因为安装开发工具后,您无法将其添加到您的商店。
-
嗯,不,当扩展不存在时,它应该默认使用
redux中的compose。 -
当您没有安装开发工具时,您会遇到什么错误?有关您的项目(构建设置等)的更多信息也可能会有所帮助。
-
@noppa 这是香草 CRA(未弹出),错误日志在这里:pastebin.com/qzcbXCYQ
标签: reactjs redux react-redux create-react-app redux-devtools-extension