2016-07-16 02:06:10 +00:00
|
|
|
import {createStore, applyMiddleware} from 'redux';
|
2016-11-07 20:24:38 +00:00
|
|
|
import thunkMiddleware from 'redux-thunk';
|
2016-11-16 17:18:39 +00:00
|
|
|
import {reducer} from './modules';
|
2016-04-29 05:58:37 +00:00
|
|
|
|
2017-03-08 05:52:17 +00:00
|
|
|
export default function () {
|
2016-11-16 17:18:39 +00:00
|
|
|
const middleware = [thunkMiddleware];
|
|
|
|
const store = createStore(reducer, applyMiddleware(...middleware));
|
|
|
|
if (__DEV__ && module.hot) {
|
|
|
|
module.hot.accept('./modules/index', () => {
|
2017-03-03 01:44:07 +00:00
|
|
|
store.replaceReducer(reducer);
|
2016-11-16 17:18:39 +00:00
|
|
|
});
|
2016-03-20 04:00:40 +00:00
|
|
|
}
|
2016-03-16 05:49:42 +00:00
|
|
|
|
2016-04-26 07:29:24 +00:00
|
|
|
return store;
|
2016-03-20 04:00:40 +00:00
|
|
|
}
|