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 相关文章推荐
Prototype Class对象学习
Jul 19 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
Mar 28 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
Sep 17 Javascript
基于jquery的跟随屏幕滚动代码
Jul 24 Javascript
Jquery实现Div上下移动示例
Apr 23 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
Nov 04 Javascript
原生javascript实现图片滚动、延时加载功能
Jan 12 Javascript
jquery实现二级导航下拉菜单效果
Dec 18 Javascript
JS实现小球的弹性碰撞效果
Nov 11 Javascript
JavaScript格式化json和xml的方法示例
Jan 22 Javascript
jQuery中DOM常见操作实例小结
Aug 01 jQuery
node.js使用zlib模块进行数据压缩和解压操作示例
Feb 12 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中去除所有js,html,css代码
2010/10/12 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
Python牛刀小试密码爆破
2011/02/03 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
mac使用python识别图形验证码功能
2020/01/10 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
鱼油专家:Omegavia
2016/10/10 全球购物
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
护理不良事件检讨书
2014/02/06 职场文书
无传销社区工作方案
2014/05/13 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
大学生入党自荐书
2015/03/05 职场文书
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android