当前位置: 首页 > news >正文

react 使用 react-loadable分包

文档

yarn add react-loadable

使用

import Loadable from "@/components/loadable";

const Home = Loadable({
  loader: () => import('./routes/Home'),
});

const About = Loadable({
  loader: () => import('./routes/About'),
});

const App = () => (
  <Router>
    <Switch>
      <Route exact path="/" component={Home}/>
      <Route path="/about" component={About}/>
    </Switch>
  </Router>
);

loadable.js

import L from "react-loadable";
import Loading from "./loading";

const Loadable = props =>
  L({
    loading: Loading,
    delay: 300,
    timeout: 10000,
    ...props,
  });

export default Loadable;

loading.js

import React from 'react'
const Loading = props => {
  if (props.error) {
    return (
      <div>
        Error! <button onClick={props.retry}>Retry</button>
      </div>
    );
  } else if (props.timedOut) {
    return (
      <div>
        Taking a long time... <button onClick={props.retry}>Retry</button>
      </div>
    );
  } else if (props.pastDelay) {
    return <div>Loading...</div>;
  } else {
    return null;
  }
};

export default Loading;

转载于:https://www.cnblogs.com/ajanuw/p/10037005.html

相关文章:

  • Emacs学习(一)
  • 存档3
  • 笔记-SSZipArchive使用以及遇到的问题
  • Vue项目部署遇到的坑(你肯定会遇到!)
  • Hyper-v 与Oracle VM VirtualBox 之间的冲突问题
  • 手把手教您将 libreoffice 移植到函数计算平台
  • 通过一个实际例子理解Kubernetes里pod的自动scale - 水平自动伸缩
  • Centos7 Gitea安装教程 - 一款易搭建,运行快的Git服务器
  • LOJ #2058「TJOI / HEOI2016」求和
  • Java核心(五)深入理解BIO、NIO、AIO
  • 苏宁:我们开发百度小程序遇到的那些“坑”
  • EVCache缓存在 Spring Boot中的实战
  • php标签语句
  • 服务器基础知识
  • laravel with 查询列表限制条数
  • SegmentFault for Android 3.0 发布
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 《Java编程思想》读书笔记-对象导论
  • 【css3】浏览器内核及其兼容性
  • 10个最佳ES6特性 ES7与ES8的特性
  • CSS 提示工具(Tooltip)
  • ESLint简单操作
  • Git的一些常用操作
  • java中的hashCode
  • spring cloud gateway 源码解析(4)跨域问题处理
  • SSH 免密登录
  • vue:响应原理
  • Vue2.x学习三:事件处理生命周期钩子
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 力扣(LeetCode)21
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 小李飞刀:SQL题目刷起来!
  • UI设计初学者应该如何入门?
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)ORM
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .net访问oracle数据库性能问题
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .ui文件相关
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [BZOJ1089][SCOI2003]严格n元树(递推+高精度)
  • [c]统计数字
  • [CVPR 2023:3D Gaussian Splatting:实时的神经场渲染]
  • [hdu 1247]Hat’s Words [Trie 图]
  • [HNOI2008]玩具装箱toy
  • [idea]关于idea开发乱码的配置
  • [IE编程] IE 是如何决定Accept-Language 属性的
  • [leetcode]114. Flatten Binary Tree to Linked List由二叉树构建链表
  • [linux] Key is stored in legacy trusted.gpg keyring
  • [MZ test.16]P1 评测