@@ -3,94 +3,25 @@ import { Redirect } from "react-router-dom";
33import HomeLayout from "../layouts/HomeLayout" ;
44import BlankLayout from "../layouts/BlankLayout" ;
55
6- const LoginComponent = lazy ( ( ) => import ( "../application/User/Login" ) ) ;
7- const Login = props => {
6+ const SuspenseComponent = Component => props => {
87 return (
98 < Suspense fallback = { null } >
10- < LoginComponent { ...props } > </ LoginComponent >
9+ < Component { ...props } > </ Component >
1110 </ Suspense >
12- ) ;
13- } ;
14-
15- // const HomeComponent = lazy(() => import("../application/Home/"));
16- // const Home = props => {
17- // return (
18- // <Suspense fallback={null}>
19- // <HomeComponent {...props}></HomeComponent>
20- // </Suspense>
21- // );
22- // };
11+ )
12+ }
2313
2414const RecommendComponent = lazy ( ( ) => import ( "../application/Recommend/" ) ) ;
25- const Recommend = props => {
26- return (
27- < Suspense fallback = { null } >
28- < RecommendComponent { ...props } > </ RecommendComponent >
29- </ Suspense >
30- ) ;
31- } ;
32-
3315const SingersComponent = lazy ( ( ) => import ( "../application/Singers/" ) ) ;
34- const Singers = props => {
35- return (
36- < Suspense fallback = { null } >
37- < SingersComponent { ...props } > </ SingersComponent >
38- </ Suspense >
39- ) ;
40- } ;
41-
4216const RankComponent = lazy ( ( ) => import ( "../application/Rank/" ) ) ;
43- const Rank = props => {
44- return (
45- < Suspense fallback = { null } >
46- < RankComponent { ...props } > </ RankComponent >
47- </ Suspense >
48- ) ;
49- } ;
50-
5117const AlbumComponent = lazy ( ( ) => import ( "../application/Album/" ) ) ;
52- const Album = props => {
53- return (
54- < Suspense fallback = { null } >
55- < AlbumComponent { ...props } > </ AlbumComponent >
56- </ Suspense >
57- ) ;
58- } ;
59-
6018const SingerComponent = lazy ( ( ) => import ( "./../application/Singer/" ) ) ;
61- const Singer = props => {
62- return (
63- < Suspense fallback = { null } >
64- < SingerComponent { ...props } > </ SingerComponent >
65- </ Suspense >
66- ) ;
67- } ;
68-
6919const SearchComponent = lazy ( ( ) => import ( "./../application/Search/" ) ) ;
70- const Search = props => {
71- return (
72- < Suspense fallback = { null } >
73- < SearchComponent { ...props } > </ SearchComponent >
74- </ Suspense >
75- ) ;
76- } ;
7720
7821export default [
7922 {
8023 component : BlankLayout ,
8124 routes : [
82- {
83- path : "/user" ,
84- component : BlankLayout , //userLayout
85- routes : [
86- {
87- path : "/user/login" ,
88- exact : true ,
89- key : "login" ,
90- component : Login
91- }
92- ]
93- } ,
9425 {
9526 path : "/" ,
9627 component : HomeLayout ,
@@ -102,47 +33,47 @@ export default [
10233 } ,
10334 {
10435 path : "/recommend" ,
105- component : Recommend ,
36+ component : SuspenseComponent ( RecommendComponent ) ,
10637 routes : [
10738 {
10839 path : "/recommend/:id" ,
109- component : Album
40+ component : SuspenseComponent ( AlbumComponent )
11041 }
11142 ]
11243 } ,
11344 {
11445 path : "/singers" ,
115- component : Singers ,
46+ component : SuspenseComponent ( SingersComponent ) ,
11647 key : "singers" ,
11748 routes : [
11849 {
11950 path : "/singers/:id" ,
120- component : Singer
51+ component : SuspenseComponent ( SingerComponent )
12152 }
12253 ]
12354 } ,
12455 {
12556 path : "/rank/" ,
126- component : Rank ,
57+ component : SuspenseComponent ( RankComponent ) ,
12758 key : "rank" ,
12859 routes : [
12960 {
13061 path : "/rank/:id" ,
131- component : Album
62+ component : SuspenseComponent ( AlbumComponent )
13263 }
13364 ]
13465 } ,
13566 {
13667 path : "/album/:id" ,
13768 exact : true ,
13869 key : "album" ,
139- component : Album
70+ component : SuspenseComponent ( AlbumComponent )
14071 } ,
14172 {
14273 path : "/search" ,
14374 exact : true ,
14475 key : "search" ,
145- component : Search
76+ component : SuspenseComponent ( SearchComponent )
14677 }
14778 ]
14879 }
0 commit comments