feat(redux): Make reducers hot-reloadable

This commit is contained in:
Bouncey
2018-09-13 18:29:19 +01:00
committed by Stuart Taylor
parent 4f54803674
commit 68cdeea6ae

View File

@ -9,5 +9,12 @@ const sagaMiddleware = createSagaMiddleware();
export const createStore = () => {
const store = reduxCreateStore(rootReducer, applyMiddleware(sagaMiddleware));
sagaMiddleware.run(rootSaga);
if (module.hot) {
// Enable Webpack hot module replacement for reducers
module.hot.accept('./rootReducer', () => {
const nextRootReducer = require('./rootReducer');
store.replaceReducer(nextRootReducer);
});
}
return store;
};