Skip to content

Instantly share code, notes, and snippets.

@kevinsalter
Created November 20, 2016 05:00
Show Gist options
  • Save kevinsalter/a74dc1f361af9927fdab46430924e171 to your computer and use it in GitHub Desktop.
Save kevinsalter/a74dc1f361af9927fdab46430924e171 to your computer and use it in GitHub Desktop.
Injecting the Observable.ajax dependency in combineEpics before calling createEpicMiddleware
import { createStore, applyMiddleware } from 'redux';
import { createEpicMiddleware, combineEpics } from 'redux-observable';
import { ajax } from 'rxjs/observable/dom/ajax';
import RootReducer from './reducers';
import saveFieldEpic from './epics/saveFieldEpic.js';
const rootEpic = (...args) => combineEpics(
saveFieldEpic,
)(...args, {ajax});
const epicMiddleware = createEpicMiddleware(rootEpic);
export default function configureStore() {
const store = createStore(
RootReducer,
applyMiddleware(epicMiddleware),
);
return store;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment