import { createStore, applyMiddleware, compose } from 'redux' import thunk from 'redux-thunk' import rootReducer from './reducers' export default function configureStore(initialState) { const store = createStore( rootReducer, initialState, applyMiddleware(thunk) ) if (module.hot) { // Enable Webpack hot module replacement for reducers module.hot.accept('./reducers', () => { const nextRootReducer = require('./reducers').default store.replaceReducer(nextRootReducer) }) } return store }