react实现路由懒加载之我见

  1. 下载 react-loadable
yarn add react-loadable 或者 npm install --save react-loadable

2、个人习惯吧,进行了封装在src下新建utils文件夹下新建loadable.js文件,配置如下:

import React from "react";
import Loadable from "react-loadable";

// 加载动画
const loadingComponent = () => {
    return <div>...loading</div>;
};

// 当不传加载动画时候使用默认的加载动画
export default (loader, loading = loadingComponent) => {
    return Loadable({
        loader,
        loading,
    });
};

3、在index.js文件里配置路由时候就可以使用如下方式进行懒加载处理

// 页面
// import My from './components/my/my'
// import Login from './components/my/login'
// import Forgetpass from './components/my/forgetpass'
// import Register from './components/my/register'



//引入刚刚编写的文件
import Loadable from './utils/loadable';


// 上边代码编写为下边这样
const My = Loadable(() => import('./components/my/my'));
const Login = Loadable(() => import('./components/my/login'));
const Forgetpass = Loadable(() => import('./components/my/forgetpass'));
const Register = Loadable(() => import('./components/my/register'));

4、再次进行打包编译,这就是从原来一个拆成多个,这样加载速度就会得到提升。

 

谢谢阅读!

                                                                                          明天会感谢今天努力的自己!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值