AllenYuan

store

Apr 26th, 2020
571
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import {
  2.   createStore,
  3.   applyMiddleware,
  4.   combineReducers,
  5.   compose,
  6. } from 'redux';
  7. // middleware for async actions
  8. import thunkMiddleware from 'redux-thunk';
  9. import {
  10.   createResponsiveStoreEnhancer,
  11.   createResponsiveStateReducer,
  12. } from 'redux-responsive';
  13. import app from '../reducers';
  14.  
  15. const reducer = combineReducers({
  16.   app,
  17.   // put browser width in state
  18.   browser: createResponsiveStateReducer(null, {
  19.     extraFields: () => ({
  20.       width: window.innerWidth,
  21.     }),
  22.   }),
  23. });
  24.  
  25. const composeEnhancers = compose;
  26.  
  27. export default createStore(
  28.   reducer,
  29.   composeEnhancers(
  30.     createResponsiveStoreEnhancer(),
  31.     applyMiddleware(thunkMiddleware),
  32.   ),
  33. );
Advertisement
Add Comment
Please, Sign In to add comment