React拓展2-路由组件的lazyLoad

2022-04-22  本文已影响0人  生命里那束光
lazyLoad懒加载:需要使用的时候再进行加载
import {lazy, Suspense} from 'react'
import {Route} from 'react-router-dom'

//Loading是一般组件,不需要懒加载
import Loading from './Loading'
//1.通过React的lazy函数配合import()函数动态加载路由组件 ===> 路由组件代码会被分开打包
const Home = lazy(()=>import('./home'))
const About = lazy(()=>import('./about'))

...
render () {
    return (
        ...
        //2.通过<Suspense>指定在加载得到路由打包文件前显示一个自定义loading界面
        <!-- 当组件正在加载时,显示 Loading -->
        <Suspense fallback={<h1>Loading...</h1>}>
            <Route path="/home" component={Home} />
            <Route path="/about" component={About} />
        </Suspense>
        ...
    )
}
...

懒加载前后对比:

Suspense的作用:加载缓慢时候给出提示

上一篇 下一篇

猜你喜欢

热点阅读