refactor(App.js) code splitting with react-loadable
This commit is contained in:
parent
df3b3e220a
commit
2e8c6c16e0
35
src/App.js
35
src/App.js
@ -1,15 +1,40 @@
|
|||||||
import React, { Component } from 'react';
|
import React, { Component } from 'react';
|
||||||
import { HashRouter, Route, Switch } from 'react-router-dom';
|
import { HashRouter, Route, Switch } from 'react-router-dom';
|
||||||
|
// import { renderRoutes } from 'react-router-config';
|
||||||
|
import Loadable from 'react-loadable';
|
||||||
import './App.scss';
|
import './App.scss';
|
||||||
|
|
||||||
// Containers
|
const loading = () => <div className="animated fadeIn pt-3 text-center">Loading...</div>;
|
||||||
import { DefaultLayout } from './containers';
|
|
||||||
// Pages
|
|
||||||
import { Login, Page404, Page500, Register } from './views/Pages';
|
|
||||||
|
|
||||||
// import { renderRoutes } from 'react-router-config';
|
// Containers
|
||||||
|
const DefaultLayout = Loadable({
|
||||||
|
loader: () => import('./containers/DefaultLayout'),
|
||||||
|
loading
|
||||||
|
});
|
||||||
|
|
||||||
|
// Pages
|
||||||
|
const Login = Loadable({
|
||||||
|
loader: () => import('./views/Pages/Login'),
|
||||||
|
loading
|
||||||
|
});
|
||||||
|
|
||||||
|
const Register = Loadable({
|
||||||
|
loader: () => import('./views/Pages/Register'),
|
||||||
|
loading
|
||||||
|
});
|
||||||
|
|
||||||
|
const Page404 = Loadable({
|
||||||
|
loader: () => import('./views/Pages/Page404'),
|
||||||
|
loading
|
||||||
|
});
|
||||||
|
|
||||||
|
const Page500 = Loadable({
|
||||||
|
loader: () => import('./views/Pages/Page500'),
|
||||||
|
loading
|
||||||
|
});
|
||||||
|
|
||||||
class App extends Component {
|
class App extends Component {
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<HashRouter>
|
<HashRouter>
|
||||||
|
Loading…
Reference in New Issue
Block a user