Configure Redux Store
import createSagaMiddleware, { END } from 'redux-saga';
import {
applyMiddleware,
combineReducers,
createStore,
} from 'redux';
import { composeWithDevTools } from 'redux-devtools-extension/logOnlyInProduction';
import enhancer from './storeEnhancer';
import mySaga from './sagas';
export default globalReducers => (preloadedState) => {
const sagaMiddleware = createSagaMiddleware();
const store = createStore(
globalReducers ? combineReducers(globalReducers) : () => preloadedState || {},
preloadedState,
composeWithDevTools(
applyMiddleware(
sagaMiddleware,
),
// the enhancer will enable automatic code split registered reducers from applyReducers
enhancer(globalReducers),
),
);
store.runSaga = sagaMiddleware.run;
store.close = () => store.dispatch(END);
return store;
}Last updated