UNPKG

cra-template-rb

Version:

The official React Boilerplate template for Create React App

39 lines (31 loc) 912 B
/** * Create the store with dynamic reducers */ import { configureStore, getDefaultMiddleware, StoreEnhancer, } from '@reduxjs/toolkit'; import { createInjectorsEnhancer } from 'redux-injectors'; import createSagaMiddleware from 'redux-saga'; import { createReducer } from './reducers'; export function configureAppStore() { const reduxSagaMonitorOptions = {}; const sagaMiddleware = createSagaMiddleware(reduxSagaMonitorOptions); const { run: runSaga } = sagaMiddleware; // Create the store with saga middleware const middlewares = [sagaMiddleware]; const enhancers = [ createInjectorsEnhancer({ createReducer, runSaga, }), ] as StoreEnhancer[]; const store = configureStore({ reducer: createReducer(), middleware: [...getDefaultMiddleware(), ...middlewares], devTools: process.env.NODE_ENV !== 'production', enhancers, }); return store; }