|
1 | 1 | import React, { PropTypes } from 'react'; |
2 | 2 | import { Provider } from 'react-redux'; |
3 | | -import { Route, Router } from 'react-router'; |
| 3 | +import { Router } from 'react-router'; |
| 4 | +import { getRoutes } from './routes'; |
4 | 5 |
|
5 | | -// config |
6 | | -import { SIGN_IN_PATH, TASKS_PATH } from 'src/config'; |
7 | 6 |
|
8 | | -// components |
9 | | -import App from './app/app'; |
10 | | -import SignIn from './sign-in/sign-in'; |
11 | | -import Tasks from './tasks/tasks'; |
12 | | - |
13 | | - |
14 | | -export default function Root({history, onEnter, store}) { |
| 7 | +export default function Root({history, store}) { |
15 | 8 | return ( |
16 | 9 | <Provider store={store}> |
17 | | - <Router history={history}> |
18 | | - <Route component={App} onEnter={onEnter} path="/"> |
19 | | - <Route component={SignIn} path={SIGN_IN_PATH} /> |
20 | | - <Route component={Tasks} path={TASKS_PATH} /> |
21 | | - </Route> |
22 | | - </Router> |
| 10 | + <Router history={history} routes={getRoutes(store.getState)} /> |
23 | 11 | </Provider> |
24 | 12 | ); |
25 | 13 | } |
26 | 14 |
|
27 | 15 | Root.propTypes = { |
28 | 16 | history: PropTypes.object.isRequired, |
29 | | - onEnter: PropTypes.func.isRequired, |
30 | 17 | store: PropTypes.object.isRequired |
31 | 18 | }; |
0 commit comments