2021-10-28 23:39:47 +03:00
|
|
|
import { createStore } from 'redux';
|
|
|
|
import devTools from 'remote-redux-devtools';
|
|
|
|
import rootReducer from '../reducers';
|
|
|
|
import * as actionCreators from '../actions/todos';
|
|
|
|
|
|
|
|
export default function configureStore(initialState) {
|
|
|
|
const store = createStore(
|
|
|
|
rootReducer,
|
|
|
|
initialState,
|
|
|
|
devTools({
|
|
|
|
realtime: true,
|
|
|
|
actionCreators,
|
2023-07-12 21:03:20 +03:00
|
|
|
}),
|
2021-10-28 23:39:47 +03:00
|
|
|
);
|
|
|
|
|
|
|
|
if (module.hot) {
|
|
|
|
// Enable Webpack hot module replacement for reducers
|
|
|
|
module.hot.accept('../reducers', () => {
|
|
|
|
const nextReducer = require('../reducers').default;
|
|
|
|
store.replaceReducer(nextReducer);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
return store;
|
|
|
|
}
|