20、React 18 新特性:提升性能与用户体验

React 18 新特性:提升性能与用户体验

1. 慢响应以实现快速反馈

默认情况下,React 会渲染出一致的用户界面(UI),所有元素会一起渲染。但有时,通过在不同时间渲染元素来引入不一致性可能会有所帮助。借助并发渲染,我们可以实现这种不一致的 UI 渲染。React 18 引入了过渡(transition)和延迟(deferring)的并发特性。

UI 更新可分为两类:紧急更新和非紧急更新。有时,紧急更新是轻量级的,而非紧急更新则是重量级的。非紧急更新可以暂时搁置,让紧急更新先进行,这能使应用更具响应性和效率。我们可以使用 startTransition API 来实现这一点,非紧急更新被称为过渡。

下面通过一个示例来解释。我们将创建一个应用,用户可以搜索关键词,应用会返回约 10000 条结果。我们会为每个结果设置随机文本。

操作步骤如下:
1. 前往 CodeSandbox,打开之前在 “New Root and the New Way to Render” 部分创建的应用,或者创建一个新的沙盒应用。
2. 将以下代码复制到 App.js 中:

import "./styles.css";
import { useState} from "react";
export default function App() {
  const [text, setText] = useState("");
  const [result, setResult] = useState();
  const h
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值