react中Suspense的使用详解


Posted in Javascript onSeptember 01, 2019

关于Suspense的使用,先来看下示例代码

const OtherComponent = React.lazy(() => import('./OtherComponent'));

function MyComponent() {
 return (
  <div>
   <Suspense fallback={<div>Loading...</div>}>
    <OtherComponent />
   </Suspense>
  </div>
 );
}

OtherComponent是通过懒加载加载进来的,所以渲染页面的时候可能会有延迟,但使用了Suspense之后,可优化交互。

在<OtherComponent />外面使用Suspense标签,并在fallback中声明OtherComponent加载完成前做的事,即可优化整个页面的交互

fallback 属性接受任何在组件加载过程中你想展示的 React 元素。你可以将 Suspense 组件置于懒加载组件之上的任何位置。你甚至可以用一个 Suspense 组件包裹多个懒加载组件。

const OtherComponent = React.lazy(() => import('./OtherComponent'));
const AnotherComponent = React.lazy(() => import('./AnotherComponent'));

function MyComponent() {
 return (
  <div>
   <Suspense fallback={<div>Loading...</div>}>
    <section>
     <OtherComponent />
     <AnotherComponent />
    </section>
   </Suspense>
  </div>
 );
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JSON 学习之完全手册 图文
May 29 Javascript
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
Mar 09 Javascript
jQuery Validation插件remote验证方式的Bug解决
Jul 01 Javascript
js修改地址栏URL参数解决url参数问题
Dec 15 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
Mar 18 Javascript
Javascript实现单例模式
Jan 24 Javascript
Bootstrap 粘页脚效果
Mar 28 Javascript
从零学习node.js之文件操作(三)
Feb 21 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 jQuery
JS实现的视频弹幕效果示例
Aug 17 Javascript
简单学习5种处理Vue.js异常的方法
Jun 17 Javascript
electron+vue实现div contenteditable截图功能
Jan 07 Javascript
vue 实现微信浮标效果
Sep 01 #Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 #Javascript
JS实现可用滑块滑动的缓动图代码
Sep 01 #Javascript
vue动态子组件的两种实现方式
Sep 01 #Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
Sep 01 #Javascript
简单分析js中的this的原理
Aug 31 #Javascript
微信小程序image图片加载完成监听
Aug 31 #Javascript
You might like
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
php可变长参数处理函数详解
2017/02/22 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
vue实现简单图片上传
2020/06/30 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
python执行使用shell命令方法分享
2017/11/08 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
Python 移动光标位置的方法
2019/01/20 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
正规的求职信范文分享
2013/12/11 职场文书
2014升学宴答谢词
2014/01/26 职场文书
机械专业求职信
2014/05/25 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
大学四年个人总结
2015/03/03 职场文书
戒赌保证书
2015/05/11 职场文书
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang
MySQL 计算连续登录天数
2022/05/11 MySQL