react代码分割(一)之react-loadable

本文介绍了在React大型项目中如何进行代码分割以解决文件过大和加载速度慢的问题。首先,详细讲解了react-loadable库的使用,包括创建过渡组件的示例。然后,提到了由于react-loadable维护更新的问题,推荐使用React官方的react.lazy和Suspense组合作为更优的代码分割解决方案,并建议读者参考作者的另一篇相关博客以获取更多细节。
摘要由CSDN通过智能技术生成

react大型项目之代码分割

在使用react做大型项目时会遇到项目打包后文件过大,加载慢,等问题。这时候就需要能够分割代码,在react官网中提供了不少的代码分割方案


前言

这里简单介绍一个react-loadable的库,但是这个插件的库已经很久没更新了,建议使用官网推荐的方式


一、react-loadable

react-loadable具有丰富的功能,使用起来还是很不错的!
官网链接:react-loadable

二、使用示例

1.创建一个过渡组件

代码如下(示例):

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

//通用的过场组件
const loadingComponent =({error, pastDelay})=>{
  if (error) {
    return <div>Error!</div>;
  } else if (pastDelay) {
    return <div>Loading...</div>;
  } else {
    return null;
  } 
};

//过场组件默认采用通用的,若传入了loading,则采用传入的过场组件
export default (loader,loading = loadingComponent)=>{
    return Loadable({
        loader,
        loading,
    });
};

2.使用

代码如下(示例):

const Login = loadable(() => import('@/views/container/Login/Login.js'));
const Deploy = loadable(() => import('@/views/container/deploy/index.js'));

其他方案

可以参照我的另一篇博客,采用的react官方方式解决代码分割问题,更推荐大家使用。
react代码分割(二)之react.lazy和Suspense组合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霜叶w

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值