|
1 | 1 | const React = require('react');
|
2 | 2 | const ReactDOM = require('react-dom');
|
3 |
| -const { createStore, combineReducers } = require('redux'); |
| 3 | +const { compose, createStore, combineReducers } = require('redux'); |
4 | 4 | const { Provider } = require('react-redux');
|
5 | 5 | const { Router, Route, IndexRoute } = require('react-router');
|
6 | 6 | const createHistory = require('history/lib/createHashHistory');
|
7 | 7 | const { syncReduxAndRouter, routeReducer } = require('redux-simple-router');
|
| 8 | +import { devTools } from 'redux-devtools'; |
| 9 | +const { DevTools, DebugPanel, LogMonitor } = require('redux-devtools/lib/react'); |
8 | 10 |
|
9 | 11 | const reducers = require('./reducers');
|
10 | 12 | const { App, Home, Foo, Bar } = require('./components');
|
11 | 13 |
|
12 | 14 | const reducer = combineReducers(Object.assign({}, reducers, {
|
13 | 15 | routing: routeReducer
|
14 | 16 | }));
|
15 |
| -const store = createStore(reducer); |
| 17 | +const finalCreateStore = compose( |
| 18 | + devTools() |
| 19 | +)(createStore); |
| 20 | +const store = finalCreateStore(reducer); |
16 | 21 | const history = createHistory();
|
17 | 22 |
|
18 | 23 | syncReduxAndRouter(history, store);
|
19 | 24 |
|
20 | 25 | ReactDOM.render(
|
21 | 26 | <Provider store={store}>
|
22 |
| - <Router history={history}> |
23 |
| - <Route path="/" component={App}> |
24 |
| - <IndexRoute component={Home}/> |
25 |
| - <Route path="foo" component={Foo}/> |
26 |
| - <Route path="bar" component={Bar}/> |
27 |
| - </Route> |
28 |
| - </Router> |
| 27 | + <div> |
| 28 | + <Router history={history}> |
| 29 | + <Route path="/" component={App}> |
| 30 | + <IndexRoute component={Home}/> |
| 31 | + <Route path="foo" component={Foo}/> |
| 32 | + <Route path="bar" component={Bar}/> |
| 33 | + </Route> |
| 34 | + </Router> |
| 35 | + <DebugPanel top right bottom> |
| 36 | + <DevTools store={store} monitor={LogMonitor} /> |
| 37 | + </DebugPanel> |
| 38 | + </div> |
29 | 39 | </Provider>,
|
30 | 40 | document.getElementById('mount')
|
31 | 41 | );
|
0 commit comments