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复选框CHECKBOX全选,取消全选
Aug 30 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
Mar 28 Javascript
javascript题目,重写函数让其无限相加
Feb 15 Javascript
js实现select组件的选择输入过滤代码
Oct 14 Javascript
3个可以改善用户体验的AngularJS指令介绍
Jun 18 Javascript
Jquery实现弹性滑块滑动选择数值插件
Aug 08 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
Dec 04 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
vue translate peoject实现在线翻译功能【新手必看】
Jun 07 Javascript
js判断非127开头的IP地址的实例代码
Jan 05 Javascript
通过javascript实现扫雷游戏代码实例
Feb 09 Javascript
vue2.0实现列表数据增加和删除
Jun 17 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 Try Catch异常测试
2009/03/01 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
php自定义函数截取汉字长度
2014/05/15 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
jQuery 联动日历实现代码
2012/05/31 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
js创建对象的方式总结
2015/01/10 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
Python中单、双下划线的区别总结
2017/12/01 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
TensorFlow实现创建分类器
2018/02/06 Python
Django中间件基础用法详解
2019/07/18 Python
夜大自我鉴定
2013/10/31 职场文书
自我评价如何写好?
2014/01/05 职场文书
护理个人求职信范文
2014/01/08 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
关于美容院的活动方案
2014/08/14 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
JS函数式编程实现XDM一
2022/06/16 Javascript