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 相关文章推荐
javascript 动态设置已知select的option的value值的代码
Dec 16 Javascript
jquery入门—编写一个导航条(可伸缩)
Jan 07 Javascript
javascript中不提供sleep功能如何实现这个功能
May 27 Javascript
js创建表单元素并使用submit进行提交
Aug 14 Javascript
jQuery中prop()方法用法实例
Jan 05 Javascript
js实现表单Radio切换效果的方法
Aug 17 Javascript
JavaScript ES6的新特性使用新方法定义Class
Jun 28 Javascript
es6 字符串String的扩展(实例讲解)
Aug 03 Javascript
对vuex中getters计算过滤操作详解
Nov 06 Javascript
vue简单封装axios插件和接口的统一管理操作示例
Feb 02 Javascript
创建nuxt.js项目流程图解
Mar 13 Javascript
vue实现图片上传到后台
Jun 29 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与MySQL开发的8个技巧小结
2010/12/17 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
javascript解析json实例详解
2014/11/05 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
Python中函数的用法实例教程
2014/09/08 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
Python全排列操作实例分析
2018/07/24 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
酒店开业庆典主持词
2014/03/21 职场文书
导师评语大全
2014/04/26 职场文书
2014年调度员工作总结
2014/11/19 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
营业员岗位职责范本
2015/04/14 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
Python实现日志实时监测的示例详解
2022/04/06 Python