|
1 | 1 | import React, { Component } from 'react'; |
2 | 2 | import { HashRouter, Route, Switch } from 'react-router-dom'; |
3 | 3 | // import { renderRoutes } from 'react-router-config'; |
4 | | -import Loadable from 'react-loadable'; |
5 | 4 | import './App.scss'; |
6 | 5 |
|
7 | 6 | const loading = () => <div className="animated fadeIn pt-3 text-center">Loading...</div>; |
8 | 7 |
|
9 | 8 | // Containers |
10 | | -const DefaultLayout = Loadable({ |
11 | | - loader: () => import('./containers/DefaultLayout'), |
12 | | - loading |
13 | | -}); |
| 9 | +const DefaultLayout = React.lazy(() => import('./containers/DefaultLayout')); |
14 | 10 |
|
15 | 11 | // Pages |
16 | | -const Login = Loadable({ |
17 | | - loader: () => import('./views/Pages/Login'), |
18 | | - loading |
19 | | -}); |
20 | | - |
21 | | -const Register = Loadable({ |
22 | | - loader: () => import('./views/Pages/Register'), |
23 | | - loading |
24 | | -}); |
25 | | - |
26 | | -const Page404 = Loadable({ |
27 | | - loader: () => import('./views/Pages/Page404'), |
28 | | - loading |
29 | | -}); |
30 | | - |
31 | | -const Page500 = Loadable({ |
32 | | - loader: () => import('./views/Pages/Page500'), |
33 | | - loading |
34 | | -}); |
| 12 | +const Login = React.lazy(() => import('./views/Pages/Login')); |
| 13 | +const Register = React.lazy(() => import('./views/Pages/Register')); |
| 14 | +const Page404 = React.lazy(() => import('./views/Pages/Page404')); |
| 15 | +const Page500 = React.lazy(() => import('./views/Pages/Page500')); |
35 | 16 |
|
36 | 17 | class App extends Component { |
37 | 18 |
|
38 | 19 | render() { |
39 | 20 | return ( |
40 | 21 | <HashRouter> |
41 | | - <Switch> |
42 | | - <Route exact path="/login" name="Login Page" component={Login} /> |
43 | | - <Route exact path="/register" name="Register Page" component={Register} /> |
44 | | - <Route exact path="/404" name="Page 404" component={Page404} /> |
45 | | - <Route exact path="/500" name="Page 500" component={Page500} /> |
46 | | - <Route path="/" name="Home" component={DefaultLayout} /> |
47 | | - </Switch> |
| 22 | + <React.Suspense fallback={loading()}> |
| 23 | + <Switch> |
| 24 | + <Route exact path="/login" name="Login Page" component={Login} /> |
| 25 | + <Route exact path="/register" name="Register Page" component={Register} /> |
| 26 | + <Route exact path="/404" name="Page 404" component={Page404} /> |
| 27 | + <Route exact path="/500" name="Page 500" component={Page500} /> |
| 28 | + <Route path="/" name="Home" component={DefaultLayout} /> |
| 29 | + </Switch> |
| 30 | + </React.Suspense> |
48 | 31 | </HashRouter> |
49 | 32 | ); |
50 | 33 | } |
|
0 commit comments