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代码
Sep 04 Javascript
javascript firefox不显示本地预览图片问题的解决方法
Nov 12 Javascript
js 单引号 传递方法
Jun 22 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
Jan 02 Javascript
js漂浮广告实现代码
Aug 15 Javascript
checkbox批量选中,获取选中项的值的简单实例
Jun 28 Javascript
浅析Node.js实现HTTP文件下载
Aug 05 Javascript
js实现日历与定时器
Feb 22 Javascript
原生JS实现N级菜单的代码
May 21 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
Sep 14 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
Aug 28 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新建文件自动编号的思路与实现
2011/06/27 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
ThinkPHP模版引擎之变量输出详解
2014/12/05 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
PHP7新特性简述
2017/06/11 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
Python3.2中的字符串函数学习总结
2015/04/23 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
Python元字符的用法实例解析
2018/01/17 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
python面试题小结附答案实例代码
2019/04/11 Python
django使用JWT保存用户登录信息
2020/04/22 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
《愚公移山》教学反思
2014/02/20 职场文书
数控机床专业自荐信
2014/05/19 职场文书
设备技术员岗位职责
2015/04/11 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
企业催款函范本
2015/06/24 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android
springboot实现string转json json里面带数组
2022/06/16 Java/Android