- 当未使用懒加载时,页面一打开,就将所有的路由组件给加载到页面了
- 如果路由组件很多,且用户不会真正访问到那么多的路由组件,那么就相当于加载了不需要的多余组件
- 因此,可以使用路由懒加载,当用户真正需要访问的时候再去请求
- 如下
import {lazy, Suspense} from 'react'
import {Route} from 'react-router-dom'
const Home = lazy(()=>import('./home'))
const About = lazy(()=>import('./about'))
...
render () {
return (
...
<!-- 当组件正在加载时,显示 Loading -->
<Suspense fallback={<h1>Loading...</h1>}>
<Route path="/home" component={Home} />
<Route path="/about" component={About} />
</Suspense>
...
)
}
...