|
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