store.js 604 B

123456789101112131415161718192021222324
  1. import { createStore,compose } from 'redux';
  2. import reducers from './reducers/reducers';
  3. import { saveState } from './persisted.store.cookies.js';
  4. export default function configureStore(initialState) {
  5. const enhancers = compose(
  6. (typeof window !== 'undefined' && window.devToolsExtension) ? window.devToolsExtension() : f => f
  7. );
  8. const store = createStore(reducers, {
  9. ...initialState
  10. },
  11. enhancers
  12. );
  13. // add a listener that will be invoked on any state change
  14. store.subscribe(() => {
  15. saveState(store.getState());
  16. });
  17. return store;
  18. }