# 懒加载组件
当打包构建应用时,Javascript 包会变得非常大,影响页面加载速度。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。
结合 React 的 Suspense
和 React.lazy
样例如下:
import React, { Suspense } from 'react';
import PageLoading from './components/PageLoading';
const WorksChartCard = React.lazy(() => import('./components/WorksChartCard'));
return () => {
return (
<Suspense fallback={<PageLoading />}>
<WorksChartCard />
</Suspense>
)
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12