You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 891B

12345678910111213141516171819202122232425
  1. import { applyMiddleware, compose, createStore } from 'redux';
  2. import createSagaMiddleware from 'redux-saga';
  3. import rootReducer from './reducers';
  4. import rootSaga from './saga';
  5. import loadingMiddleware from './middleware/loadingMiddleware';
  6. import requestStatusMiddleware from './middleware/requestStatusMiddleware';
  7. import internalServerErrorMiddleware from './middleware/internalServerErrorMiddleware';
  8. import persistStore from 'redux-persist/es/persistStore';
  9. const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
  10. const sagaMiddleware = createSagaMiddleware();
  11. export const store = createStore(
  12. rootReducer,
  13. composeEnhancers(
  14. applyMiddleware(
  15. sagaMiddleware,
  16. loadingMiddleware,
  17. requestStatusMiddleware,
  18. internalServerErrorMiddleware,
  19. ),
  20. ),
  21. );
  22. export const persistor = persistStore(store);
  23. sagaMiddleware.run(rootSaga);