文档

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;

最新文章

  1. cocos2dx3.0的CCCallFunc、CCCallFuncN
  2. Android 6.0 使用HttpURLConnection 使用Get提交遇到405等问题。
  3. jstack简单使用,定位死循环、线程阻塞、死锁等问题
  4. STM32学习笔记(九) 外部中断,待机模式和事件唤醒
  5. JAVA设计模式之工厂方法模式
  6. Postman-简单使用
  7. Jenkins进阶系列之——08Jenkins纳入版本控制
  8. HttpWebRequest访问时,错误:(401)未经授权。
  9. Muzei Live Wallpaper壁纸应用安卓源码项目
  10. WCF入门介绍
  11. [Angular 2] Create Angular 2 Porject with Angular CLI
  12. Delphi消息的广播方式(先RegisterWindowMessage,后SendMessage HWND_BROADCAST,最后改写接收窗口的WndProc)
  13. hdu 4888 Redraw Beautiful Drawings 网络流
  14. jstl 保留两位小数
  15. SharePoint 2013 配置开发环境,需安装VS2012插件
  16. 文件I/O实践(1) --基础API
  17. SpringBoot(2) Json框架 -- Jackson返回结果处理
  18. nutch笔记
  19. CentOS 7 / RHEL 7 运行单用户模式进行root的密码重置
  20. Qt入门之基础篇 ( 一 ) :Qt4及Qt5的下载与安装

热门文章

  1. 测试通过!为何线上还有很多BUG?实践中的质量控制
  2. 使用ScriptableObject创建.asset文件
  3. Creating an LMDB database in Python
  4. RestTemplate发送请求并携带header信息 RestTemplate post json格式带header信息
  5. 【问题与解决】Github 上传代码报错(error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version)
  6. from __future__ import print_function的作用
  7. github远程建了分支,本地看不到的问题
  8. dubbo配置多个注册中心
  9. RabbitMQ五种消息队列学习(三)–Work模式
  10. Swift Struct 结构体