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 相关文章推荐
Dojo 学习笔记入门篇 First Dojo Example
Nov 15 Javascript
基于jquery的表头固定的若干方法
Jan 27 Javascript
innerText 使用示例
Jan 23 Javascript
js函数在frame中的相互调用详解
Mar 03 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
Apr 23 Javascript
详解JavaScript的while循环的使用
Jun 03 Javascript
underscore之Chaining_动力节点Java学院整理
Jul 10 Javascript
详解vue+css3做交互特效的方法
Nov 20 Javascript
基于vue实现移动端圆形旋钮插件效果
Nov 28 Javascript
Vue组件系列开发之模态框
Apr 18 Javascript
全网小程序接口请求封装实例代码
Nov 06 Javascript
vue使用localStorage持久性存储实现评论列表
Apr 14 Vue.js
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
深入file_get_contents与curl函数的详解
2013/06/25 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
php简单压缩css样式示例
2016/09/22 PHP
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
python的三目运算符和not in运算符使用示例
2014/03/03 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
网络方面基础面试题
2012/11/16 面试题
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
《两个铁球同时着地》教学反思
2014/02/13 职场文书
大学学风建设方案
2014/05/04 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers