Skip to content

Instantly share code, notes, and snippets.

@dbismut
Last active April 9, 2018 07:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dbismut/bcdc241ac14e0f9c4534222df597cf80 to your computer and use it in GitHub Desktop.
Save dbismut/bcdc241ac14e0f9c4534222df597cf80 to your computer and use it in GitHub Desktop.
Part 1 - Creating the redux store
import { applyMiddleware, compose, createStore } from 'redux';
import { router5Middleware } from 'redux-router5';
import { createLogger } from 'redux-logger';
import rootReducer from './actions';
const enhancers = [];
if (process.env.NODE_ENV === 'development') {
const devToolsExtension = window.devToolsExtension;
if (typeof devToolsExtension === 'function') {
enhancers.push(devToolsExtension());
}
}
export default function configureStore(router, initialState = {}) {
const middleware = [router5Middleware(router)];
if (process.env.NODE_ENV === 'development') {
middleware.push(createLogger());
}
const createStoreWithMiddleware = compose(
applyMiddleware(...middleware),
...enhancers
)(createStore);
const store = createStoreWithMiddleware(rootReducer, initialState);
return store;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment