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 相关文章推荐
无缝滚动js代码通俗易懂(自写)
Jun 19 Javascript
Javascript this 关键字 详解
Oct 22 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
Sep 16 Javascript
学习javascript面向对象 理解javascript对象
Jan 04 Javascript
原生JS:Date对象全面解析
Sep 06 Javascript
基于jQuery实现左侧菜单栏可折叠功能
Dec 27 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
May 26 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
Apr 12 Javascript
个人小程序接入支付解决方案
May 23 Javascript
node静态服务器实现静态读取文件或文件夹
Dec 03 Javascript
JavaScript中的几种继承方法示例
Dec 06 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 Vue.js
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发送get、post请求的6种方法简明总结
2014/07/08 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
python实现在pickling的时候压缩的方法
2014/09/25 Python
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
python实现感知器算法详解
2017/12/19 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
django框架forms组件用法实例详解
2019/12/10 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
python中_del_还原数据的方法
2020/12/09 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
园长自我鉴定
2013/10/06 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
2014年教务工作总结
2014/12/03 职场文书
2014司机年终工作总结
2014/12/05 职场文书
道歉短信大全
2015/05/12 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
浅谈Python中的正则表达式
2021/06/28 Python
代码复现python目标检测yolo3详解预测
2022/05/06 Python