mirror of
https://github.com/reduxjs/redux-devtools.git
synced 2024-11-30 05:23:53 +03:00
29 lines
823 B
JavaScript
29 lines
823 B
JavaScript
|
import { createStore, compose } from 'redux';
|
||
|
import {
|
||
|
reduxReactRouter,
|
||
|
routerStateReducer,
|
||
|
ReduxRouter,
|
||
|
} from 'redux-router';
|
||
|
//import createHistory from 'history/lib/createBrowserHistory';
|
||
|
import createHistory from 'history/lib/createHashHistory';
|
||
|
import rootReducer from '../reducers';
|
||
|
|
||
|
export default function configureStore(initialState) {
|
||
|
let finalCreateStore = compose(
|
||
|
reduxReactRouter({ createHistory }),
|
||
|
global.devToolsExtension ? global.devToolsExtension() : (f) => f
|
||
|
)(createStore);
|
||
|
|
||
|
const store = finalCreateStore(rootReducer, initialState);
|
||
|
|
||
|
if (module.hot) {
|
||
|
// Enable Webpack hot module replacement for reducers
|
||
|
module.hot.accept('../reducers', () => {
|
||
|
const nextReducer = require('../reducers');
|
||
|
store.replaceReducer(nextReducer);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
return store;
|
||
|
}
|