React 学习笔记 —— 路由组件 lazyLoad
原创
©著作权归作者所有:来自51CTO博客作者叹之的原创作品,请联系作者获取转载授权,否则将追究法律责任
- 当未使用懒加载时,页面一打开,就将所有的路由组件给加载到页面了
- 如果路由组件很多,且用户不会真正访问到那么多的路由组件,那么就相当于加载了不需要的多余组件
- 因此,可以使用路由懒加载,当用户真正需要访问的时候再去请求
- 如下
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>
...
)
}
...