|
1 | 1 | import { createStore } from 'redux'; |
2 | | -import { initialState, rootReducer } from './reducers/index'; |
| 2 | +import { reducers } from './reducers/index'; |
| 3 | +declare const window: any; |
3 | 4 |
|
4 | | -export const store = createStore(rootReducer, initialState); |
| 5 | +const recoverState = () => ({}); |
| 6 | + |
| 7 | +export const store = createStore( |
| 8 | + reducers, |
| 9 | + recoverState(), |
| 10 | + window.devToolsExtension && window.devToolsExtension() |
| 11 | +); |
5 | 12 |
|
6 | 13 | // hot-reload hook, rehydrating the state of redux store |
7 | 14 | export function __reload(exports) { |
8 | 15 | console.log(exports.store.getState()); |
9 | | - // if (exports.store) { |
10 | | - // const localStore = exports.store; |
11 | | - // const prevState = localStore.getState(); |
12 | | - // |
13 | | - // localStore.replaceReducer(hotReloadReducer); |
14 | | - // localStore.dispatch({ type: null, payload: prevState }); |
15 | | - // // console.log('store rehydrated', localStore.getState()); |
16 | | - // |
17 | | - // localStore.replaceReducer(rootReducer); |
18 | | - // } |
19 | 16 | } |
| 17 | + |
| 18 | +// custom hot-reload using reducer replacement |
| 19 | +// const hotReloadReducer = (state, action) => action.payload; |
| 20 | +// if (exports.store) { |
| 21 | +// const localStore = exports.store; |
| 22 | +// const prevState = localStore.getState(); |
| 23 | +// |
| 24 | +// localStore.replaceReducer(hotReloadReducer); |
| 25 | +// localStore.dispatch({ type: null, payload: prevState }); |
| 26 | +// console.log('store rehydrated', localStore.getState()); |
| 27 | +// |
| 28 | +// localStore.replaceReducer(rootReducer); |
0 commit comments