mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-03 18:20:27 +00:00
* better state visibility * pure state changes * state debug panel (show: crtl-h, move: ctrl-w)
29 lines
792 B
JavaScript
29 lines
792 B
JavaScript
import { createStore, applyMiddleware, compose } from 'redux';
|
|
import thunkMiddleware from 'redux-thunk';
|
|
// import createLogger from 'redux-logger';
|
|
|
|
import DevTools from '../components/dev-tools';
|
|
import { initialState, rootReducer } from '../reducers/root';
|
|
|
|
export default function configureStore() {
|
|
const store = createStore(
|
|
rootReducer,
|
|
initialState,
|
|
compose(
|
|
// applyMiddleware(thunkMiddleware, createLogger()),
|
|
applyMiddleware(thunkMiddleware),
|
|
DevTools.instrument()
|
|
)
|
|
);
|
|
|
|
if (module.hot) {
|
|
// Enable Webpack hot module replacement for reducers
|
|
module.hot.accept('../reducers/root', () => {
|
|
const nextRootReducer = require('../reducers/root').default;
|
|
store.replaceReducer(nextRootReducer);
|
|
});
|
|
}
|
|
|
|
return store;
|
|
}
|