当前位置: 首页 > news >正文

React 之 Suspense和lazy

一. Suspense

参考链接:https://react.docschina.org/reference/react/Suspense

suspense:n. 焦虑、悬念

<Suspense> 允许你显示一个退路方案(fallback)直到它的所有子组件完成加载。

<Suspense fallback={<Loading />}><SomeComponent />
</Suspense>

二. lazy

lazy的实现类似于如下asyncComponent的实现代码:

function asyncComponent(importComponent) {class AsyncComonent extends React.Component {constructor(props) {super(props);this.state = {com: null}}async componentDidMount() {const { default: com } = await importComponent();this.setState({com});}render() {const C = this.state.com;return C ? <C ...{this.props} /> : null;}}}
const routers = {demo: {path: '/homepage',renderComponent: asyncComponent(() => import('../homepage/main.jsx'))}
}

:使用import()动态导入后返回一个promise,但是通过lazy包裹后可以得到一个直接渲染的组件。
在这里插入图片描述

参考链接

http://www.lryc.cn/news/128940.html

相关文章:

  • Kafka中的 ISR 机制
  • 01 Python 网络爬虫:爬虫技术的核心原理
  • 【Rust】Rust学习 第十四章进一步认识 Cargo 和 Crates.io
  • Android性能优化----执行时间优化
  • 基于Python的微博大数据舆情分析,舆论情感分析可视化系统,可作为Python毕业设计
  • 被迫学习一波Linux命令
  • 字符串变量拼接操作的底层原理
  • Wlan安全——认证与加密方式(WPA/WPA2)
  • Leetcode-每日一题【剑指 Offer 31. 栈的压入、弹出序列】
  • 软件需求-架构师之路(五)
  • Python自带的IDLE有什么用
  • 设计模式之简单工厂模式
  • 从SaaS到RPA,没有真正“完美”的解决方案!
  • miniconda克隆arcpy
  • 一万字关于java数据结构堆的讲解,让你从入门到精通
  • Java集合底层源码剖析-ArrayList和LinkedList
  • 【数据分享】2006-2021年我国城市级别的市政公用设施建设固定资产投资相关指标(30多项指标)
  • 学点Selenium玩点新鲜~,让分布式测试有更多玩法
  • 【SpringBoot学习笔记】04. Thymeleaf模板引擎
  • 【uni-app】 .sync修饰符与$emit(update:xxx)实现数据双向绑定
  • 链表之第二回
  • 【sgDragSize】自定义拖拽修改DIV尺寸组件,适用于窗体大小调整
  • Gson与FastJson详解
  • LeetCode150道面试经典题-- 有效的字母异位词(简单)
  • 前端与人工智能
  • 神经网络基础-神经网络补充概念-14-逻辑回归中损失函数的解释
  • UG NX二次开发(C++)-PK函数创建一条圆弧曲线
  • AndroidStudio中修改打包生成的apk名称
  • 多个springboot整合使用rabbitmq(使用注解的方式)
  • 《Effective C++中文版,第三版》读书笔记2