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 相关文章推荐
jquery tools之tabs 选项卡/页签
Jul 25 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
Apr 27 Javascript
在IE浏览器中resize事件执行多次的解决方法
Jul 12 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
Oct 12 Javascript
javascript实现颜色渐变的方法
Oct 30 Javascript
jQuery的内容过滤选择器学习教程
Apr 18 Javascript
js实现纯前端的图片预览
Apr 27 Javascript
微信小程序 教程之注册页面
Oct 17 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 jQuery
微信小程序图片宽100%显示并且不变形
Jun 21 Javascript
js作用域和作用域链及预解析
Apr 11 Javascript
js回调函数原理与用法案例分析
Mar 04 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之PHP语法学习笔记1
2006/12/17 PHP
PHP中常用数组处理方法实例分析
2008/08/30 PHP
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
大客户销售经理职责
2013/12/04 职场文书
最受欢迎的自我评价
2013/12/22 职场文书
出国英文推荐信
2014/05/10 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
小学班主任事迹材料
2014/12/17 职场文书
医德医风个人总结
2015/02/28 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
使用javascript解析二维码的三种方式
2021/11/11 Javascript
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS