React-路由懒加载

路由的懒加载:将路由组件进行分包。可以提升首页的加载速度,提高用户的转化率。

引入
import React, {lazy,Suspense} from 'react';
import {BrowserRouter as Router, NavLink, Route} from "react-router-dom"
const One = lazy(() => import ("./pages/One"));
const Two = lazy(() => import ("./pages/Two"));
const Three = lazy(() => import ("./pages/Three"));
使用/*webpackChunkName:"名称"*/给要加载的模块取别名
const One = lazy(() => import (/*webpackChunkName:"one"*/"./pages/One"));
const Two = lazy(() => import (/*webpackChunkName:"two"*/"./pages/Two"));
const Three = lazy(() => import (/*webpackChunkName:"three"*/"./pages/Three"));

lazy方法需要与Suspense组件结合使用。Suspense属性:fallback值是一个组件

<Router>
    <NavLink to={"/"} exact>one</NavLink>
    <NavLink to={"/two"}>two</NavLink>
    <NavLink to={"/three"}>three</NavLink>
    <Suspense fallback={<p>加载中......</p>}>
        <Route path={"/"} component={One} exact></Route>
        <Route path={"/two"} component={Two}></Route>
        <Route path={"/three"} component={Three}></Route>
    </Suspense>
</Router>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值