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 相关文章推荐
判断目标是否是window,document,和拥有tagName的Element的代码
May 31 Javascript
input:checkbox多选框实现单选效果跟radio一样
Jun 16 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
Jan 06 Javascript
JS中Array数组学习总结
Jan 18 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
Apr 26 Javascript
JS分页的实现(同步与异步)
Sep 16 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
Sep 30 Javascript
JavaScript模板引擎原理与用法详解
Dec 24 Javascript
JavaScript 判断iPhone X Series机型的方法
Jan 28 Javascript
详解如何提升JSON.stringify()的性能
Jun 12 Javascript
Vue基本指令实例图文讲解
Feb 25 Vue.js
Vue全家桶入门基础教程
May 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
php 全文搜索和替换的实现代码
2008/07/29 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
php支付宝APP支付功能
2020/07/29 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
新手入门常用代码集锦
2007/01/11 Javascript
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
一个选择最快的服务器转向代码
2009/04/27 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
python中常用的九种预处理方法分享
2016/09/11 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
浅谈python可视化包Bokeh
2018/02/07 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
岗位竞聘演讲稿
2014/01/10 职场文书
法院授权委托书范文
2014/08/02 职场文书
公司外出活动方案
2014/08/14 职场文书
公司会议开幕词
2015/01/29 职场文书
介绍信格式样本
2015/05/05 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python
浅谈Python数学建模之整数规划
2021/06/23 Python