UNPKG

@modernpoacher/zashiki-react-redux

Version:
43 lines (36 loc) 805 B
import { createStore, compose, applyMiddleware } from 'redux' import createSagaMiddleware from 'redux-saga' import reducers from '#zashiki-react-redux/app/reducers' import axios from '#zashiki-react-redux/api/axios' import sagas from '#zashiki-react-redux/app/sagas' /* * "Before running a Saga, you must mount the Saga middleware on the Store using applyMiddleware" */ export default function configureStore (state) { /* * Create the Saga middleware */ const sagaMiddleware = createSagaMiddleware() /* * Mount the Store and the Saga middleware */ const store = createStore( reducers, state, compose( applyMiddleware( axios, sagaMiddleware ) ) ) /* * Run the Sagas */ sagaMiddleware.run(sagas) return store }