|
@@ -1,10 +1,14 @@
|
|
|
|
+import { lazy, Suspense } from "react";
|
|
import { createBrowserRouter, createHashRouter } from "react-router-dom";
|
|
import { createBrowserRouter, createHashRouter } from "react-router-dom";
|
|
|
|
|
|
-import Home from '../pages/Home';
|
|
|
|
-import List from '../pages/List';
|
|
|
|
-import My from '../pages/My';
|
|
|
|
import Layout from "../layout";
|
|
import Layout from "../layout";
|
|
import Detail from "../pages/Detail";
|
|
import Detail from "../pages/Detail";
|
|
|
|
+// import Home from '../pages/Home';
|
|
|
|
+// import List from '../pages/List';
|
|
|
|
+// import My from '../pages/My';
|
|
|
|
+const Home = lazy(() => import('../pages/Home'));
|
|
|
|
+const List = lazy(() => import('../pages/List'));
|
|
|
|
+const My = lazy(() => import('../pages/My'));
|
|
|
|
|
|
const router = createBrowserRouter([
|
|
const router = createBrowserRouter([
|
|
{
|
|
{
|
|
@@ -15,21 +19,27 @@ const router = createBrowserRouter([
|
|
{
|
|
{
|
|
index: true,
|
|
index: true,
|
|
// path: 'home',
|
|
// path: 'home',
|
|
- element: <Home></Home>
|
|
|
|
|
|
+ element: (<Suspense fallback="加载中...">
|
|
|
|
+ <Home></Home>
|
|
|
|
+ </Suspense>)
|
|
},
|
|
},
|
|
{
|
|
{
|
|
path: 'list',
|
|
path: 'list',
|
|
- element: <List></List>
|
|
|
|
|
|
+ element: (<Suspense fallback="加载中...">
|
|
|
|
+ <List></List>
|
|
|
|
+ </Suspense>)
|
|
},
|
|
},
|
|
{
|
|
{
|
|
path: 'my',
|
|
path: 'my',
|
|
- element: <My></My>
|
|
|
|
|
|
+ element:(<Suspense fallback="加载中...">
|
|
|
|
+ <My></My>
|
|
|
|
+ </Suspense>)
|
|
},
|
|
},
|
|
]
|
|
]
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- path:'/detail/:id/:name',
|
|
|
|
- element: <Detail/>
|
|
|
|
|
|
+ path: '/detail/:id/:name',
|
|
|
|
+ element: <Detail />
|
|
}
|
|
}
|
|
// {
|
|
// {
|
|
// path:'/detail',
|
|
// path:'/detail',
|