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 开天辟地入门篇一
Dec 09 Javascript
类似GMAIL的Ajax信息反馈显示
Feb 16 Javascript
基于jQuery架构javascript基础体系
Jan 01 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
Mar 19 Javascript
基于JQuery 滑动与动画的说明介绍
Apr 18 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
Jun 29 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
Nov 13 Javascript
JavaScript四种调用模式和this示例介绍
Jan 02 Javascript
js操作滚动条事件实例
Jan 29 Javascript
jquery实现上下左右滑动的方法
Feb 09 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
May 11 Javascript
JS复杂判断的更优雅写法代码详解
Nov 07 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长字符串定义方法
2012/07/12 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
jquery.validate使用攻略 第三部
2010/07/01 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
vue2单元测试环境搭建
2018/05/24 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
Python中IPYTHON入门实例
2015/05/11 Python
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
简单实现python爬虫功能
2015/12/31 Python
python列表的增删改查实例代码
2018/01/30 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
python实现飞行棋游戏
2020/02/05 Python
如何清空python的变量
2020/07/05 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
纪念建党演讲稿范文
2014/01/13 职场文书
合作意向书范本
2014/03/31 职场文书
授权委托书怎么写
2014/04/03 职场文书
应届生求职信范文
2014/05/26 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
唐山大地震观后感
2015/06/05 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书