Guest User

Untitled

a guest
Jul 1st, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1.  
  2.  
  3. import { createStore, applyMiddleware } from 'redux';
  4. import thunkMiddleware from 'redux-thunk';
  5. import createLogger from 'redux-logger';
  6. import rootReducer from '../reducers';
  7.  
  8.  
  9. const logger = createLogger({
  10. level: 'info',
  11. collapsed: false,
  12. logger: console,
  13. predicate: (getState, action) => true
  14. });
  15.  
  16. const createStoreWithMiddleware = applyMiddleware(
  17. thunkMiddleware,
  18. logger
  19. )(createStore);
  20.  
  21. export default function configureStore(initialState) {
  22. const store = createStoreWithMiddleware(rootReducer, initialState);
  23.  
  24. if (module.hot) {
  25. // Enable Webpack hot module replacement for reducers
  26. module.hot.accept('../reducers', () => {
  27. const nextRootReducer = require('../reducers');
  28. store.replaceReducer(nextRootReducer);
  29. });
  30. }
  31.  
  32. return store;
  33. }
Add Comment
Please, Sign In to add comment