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中ajax调用json数据的使用说明
Mar 17 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
May 23 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
Nov 22 Javascript
javascript数组去重的方法汇总
Apr 14 Javascript
BootStrap中Datepicker控件带中文的js文件
Aug 10 Javascript
原生js实现jquery函数animate()动画效果的简单实例
Aug 21 Javascript
原生js和css实现图片轮播效果
Feb 07 Javascript
作为老司机使用 React 总结的 11 个经验教训
Apr 08 Javascript
AngularJS入门教程一:路由用法初探
May 27 Javascript
基于vue-resource jsonp跨域问题的解决方法
Feb 03 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
Jul 13 Javascript
webpack 3.X学习之多页面打包的方法
Sep 04 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防止站外远程提交表单的方法
2014/10/20 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
js动态设置div的值下例子
2013/10/29 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
Python数据可视化之画图
2019/01/15 Python
Python之pymysql的使用小结
2019/07/01 Python
python 实现识别图片上的数字
2019/07/30 Python
pywinauto自动化操作记事本
2019/08/26 Python
python 默认参数相关知识详解
2019/09/18 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
审计工作个人的自我评价
2013/12/25 职场文书
银行职业规划书范文
2013/12/28 职场文书
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
科学发展观标语
2014/10/08 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS