• 最新
  • 热门
  • 所有
  • 外汇
  • 24 小时
  • 期货
  • 基金
  • 贵金属
  • 股票
React 19.2 重磅更新!这几个新特性终于来了

React 19.2 重磅更新!这几个新特性终于来了

2025 年 10 月 12 日

携程垄断二十年:阿里 AI、美团能打破吗?

2026 年 1 月 16 日
新能源汽车废旧动力电池回收利用将开启全生命周期监管

新能源汽车废旧动力电池回收利用将开启全生命周期监管

2026 年 1 月 16 日
黄金交易提醒:避险需求与数据压力的激烈角力,政府停摆第36天,美最高法院给特朗普关税「判死刑」

国会重启拨款进程:美国政府关门危机后首批法案获批,关门阴影犹在

2026 年 1 月 16 日
广告

和海外算力共振了——半导体设备 ETF(159516) 大涨点评

2026 年 1 月 16 日
白银50天涨逾80% 疯狂程度远超黄金 历史上爆炒白银往往预示贵金属牛市已到高潮 这次有何不同?

白银 50 天涨逾 80% 疯狂程度远超黄金 历史上爆炒白银往往预示贵金属牛市已到高潮 这次有何不同?

2026 年 1 月 16 日

基金经理 2026 年愿景:纵处热浪 清醒自持

2026 年 1 月 16 日
「北交所疫苗第一股」没钱了?康乐卫士三价、九价HPV疫苗临床试验被两地疾控中心暂停

「北交所疫苗第一股」 没钱了?康乐卫士三价、九价 HPV 疫苗临床试验被两地疾控中心暂停

2026 年 1 月 16 日

道明证券警告:黄金狂热正接近 「拐点」,铂族金属最具上涨潜力

2026 年 1 月 16 日
加码4万亿投资!电网设备迎利好 最新高增长潜力股名单出炉

加码 4 万亿投资!电网设备迎利好 最新高增长潜力股名单出炉

2026 年 1 月 16 日
消息称苹果引入谷歌Gemini将花费数十亿美元

消息称苹果引入谷歌 Gemini 将花费数十亿美元

2026 年 1 月 16 日
生猪价格跌至年内新低 行业面临不同程度亏损

2025 年 12 月末 M2 余额同比增长 8.5% 专家:前期政府债券融资高增转化为企业和居民存款

2026 年 1 月 16 日
市场担忧南美和中东局势,贵金属、关键矿产牛市延续?

市场担忧南美和中东局势,贵金属、关键矿产牛市延续?

2026 年 1 月 16 日
金桂财经
广告
2026 年 1 月 16 日 星期五
联系我们
合作建议
  • 首页
  • 24 小时
  • 全球金融
  • 股市风云
  • 基金动态
  • 金财眼
  • 期货新闻
  • 期货研报
  • 外汇市场
  • 贵金属
  • 未来科技
  • 登录& 注册
没有结果
查看所有结果
  • 首页
  • 24 小时
  • 全球金融
  • 股市风云
  • 基金动态
  • 金财眼
  • 期货新闻
  • 期货研报
  • 外汇市场
  • 贵金属
  • 未来科技
没有结果
查看所有结果
金桂财经
没有结果
查看所有结果

React 19.2 重磅更新!这几个新特性终于来了

来自 金桂财经
2025 年 10 月 12 日
在 科技
0

大家好,我是 Immerse,一名独立开发者、内容创作者、AGI 实践者。

YOU MAY ALSO LIKE

曾登付费榜首!独居安全 App「死了么」 突遭国区应用商店下架

分享一个个人做的在线硬件测试工具站:HardwareTest.org

关注公众号:沉浸式趣谈,获取最新文章 (更多内容只在公众号更新)

个人网站:https://yaolifeng.com 也同步更新。

转载请在文章开头注明出处和版权信息。

我会在这里分享关于编程、独立开发、AI 干货、开源、个人思考等内容。

如果本文对您有所帮助,欢迎动动小手指一键三连 (点赞、评论、转发),给我一些支持和鼓励,谢谢!


React 官方刚发布了 19.2 版本

这次更新不是小修小补,而是带来了几个让人期待已久的功能。整理一下,分享给大家。

Activity 组件终于来了

之前我们要隐藏或显示某个组件,基本都是用条件渲染,比如这样写:

{isVisible && <Page />}

现在可以用 Activity 组件了:

<Activity mode={isVisible ? 'visible' : 'hidden'}>
  <Page />
</Activity>

看起来好像没什么区别?其实区别大了。

用 Activity 的 hidden 模式,组件虽然被隐藏了,但它会在后台继续渲染。

这样做有啥好处呢?

用户可能要跳转的页面,可以提前在后台加载数据、CSS、图片这些资源。

等用户真的点进去,页面秒开,体验直接拉满。

而且用户如果返回上一页,之前填写的表单内容还在,不会丢失。

useEffectEvent 解决了老大难问题

用过 useEffect 的都知道,依赖数组是个让人头疼的东西。

比如我写了个聊天室功能,连接成功后要弹个通知。通知的主题色要跟着 theme 变:

function ChatRoom({ roomId, theme }) {
  useEffect(() => {
    const connection = createConnection(serverUrl, roomId);
    connection.on('connected', () => {
      showNotification('Connected!', theme);
    });
    connection.connect();
    return () => {
      connection.disconnect()
    };
  }, [roomId, theme]);
  // ...
}

问题来了,theme 变化时,整个聊天室都会重连。但我只想改个通知颜色啊,凭啥要重连?

以前我们要么就忽略 lint 警告,要么就写一堆复杂的逻辑。现在有了 useEffectEvent,问题直接解决:

function ChatRoom({ roomId, theme }) {
  const onConnected = useEffectEvent(() => {
    showNotification('Connected!', theme);
  });

  useEffect(() => {
    const connection = createConnection(serverUrl, roomId);
    connection.on('connected', () => {
      onConnected();
    });
    connection.connect();
    return () => connection.disconnect();
  }, [roomId]); // 只依赖 roomId
  // ...
}

useEffectEvent 里的函数永远能拿到最新的 props 和 state,但又不会触发 Effect 重新执行。

这个设计太优雅了,我感觉能少写好多 Bug。

cacheSignal 让缓存更智能

React 19 加了 cache 函数,可以对请求做去重。但之前没法知道缓存啥时候失效。

现在有了 cacheSignal,可以在缓存失效时清理资源:

import { cache, cacheSignal } from "react";

const dedupedFetch = cache(fetch);

async function Component() {
  await dedupedFetch(url, { signal: cacheSignal() });
}

这样可以在渲染完成、渲染中止或渲染失败时,自动取消不需要的请求。

对性能优化来说,这个功能挺有用的。

Chrome DevTools 性能追踪

React 19.2 给 Chrome DevTools 加了专门的性能追踪面板。

现在能看到 React 在不同优先级下做了什么,比如用户交互是"blocking"优先级,startTransition 里的更新是"transition"优先级。

还能看到组件树的渲染时间、Effect 执行时间这些信息。

部分预渲染 (Partial Pre-rendering)

这个功能有点小用。

可以提前渲染页面的静态部分,放到 CDN 上。然后在服务器端继续渲染动态内容,再填充进去。

听起来有点绕,举个例子:

首先调用 prerender 预渲染:

const { prelude, postponed } = await prerender(<App />, {
  signal: controller.signal,
});

// 把 postponed 状态保存起来
await savePostponedState(postponed);

// 把 prelude 发给客户端或 CDN

然后用 resume 继续渲染:

const postponed = await getPostponedState(request);
const resumeStream = await resume(<App />, postponed);
// 把流发给客户端

这样静态内容能快速展示,动态内容也能按需加载。

对提升首屏加载很有帮助。

Suspense 批量渲染优化

之前在 SSR 时,Suspense 边界的内容一准备好就会立即显示,可能会导致页面一块一块地蹦出来。

Suspense 批量渲染优化

现在 React 会短暂等待一下,把多个 Suspense 边界的内容一起显示,体验更流畅。

而且 React 还做了智能优化,如果页面加载时间快到 2.5 秒了 (这是 LCP 的"良好"标准),就不会再等待,直接渲染,不会影响性能指标。

useId 前缀改了

这个变化比较小,就是 useId 生成的 ID 前缀从 :r: 或 «r» 改成了 _r_。

原因是为了支持 View Transitions,新前缀符合 CSS 选择器和 XML 1.0 的命名规范。

ESLint 插件也升级了

eslint-plugin-react-hooks 发布了 6.1.1 版本,默认用扁平化配置了。

如果要继续用旧配置,改一下就行:

- extends: ['plugin:react-hooks/recommended']
+ extends: ['plugin:react-hooks/recommended-legacy']

还加了 React Compiler 相关的规则,可以选择性开启。

参考:https://react.dev/blog/2025/10/01/react-19-2

其他文章

2025 最新!独立开发者穷鬼套餐

Windows 安装 Claude Code 的新姿势,保姆级教程

Claude Code 从入门到精通:最全配置指南和工具推荐

Claude Code 终极配置指南:一行命令搞定各种配置

一个配置文件搞定!Claude Code 多模型智能切换

这个 361k Star 的项目,一定要收藏!

搞定 XLSX 预览?别瞎找了,这几个库 (尤其最后一个) 真香!

【完整汇总】 近 5 年 JavaScript 新特性完整总览

关于 Node,一定要学这个 10+ 万 Star 项目!

文章来源:w2solo

Search

没有结果
查看所有结果

一周热门

携程垄断二十年:阿里 AI、美团能打破吗?

2026 年 1 月 16 日
新能源汽车废旧动力电池回收利用将开启全生命周期监管

新能源汽车废旧动力电池回收利用将开启全生命周期监管

2026 年 1 月 16 日
黄金交易提醒:避险需求与数据压力的激烈角力,政府停摆第36天,美最高法院给特朗普关税「判死刑」

国会重启拨款进程:美国政府关门危机后首批法案获批,关门阴影犹在

2026 年 1 月 16 日

和海外算力共振了——半导体设备 ETF(159516) 大涨点评

2026 年 1 月 16 日
白银50天涨逾80% 疯狂程度远超黄金 历史上爆炒白银往往预示贵金属牛市已到高潮 这次有何不同?

白银 50 天涨逾 80% 疯狂程度远超黄金 历史上爆炒白银往往预示贵金属牛市已到高潮 这次有何不同?

2026 年 1 月 16 日

基金经理 2026 年愿景:纵处热浪 清醒自持

2026 年 1 月 16 日
「北交所疫苗第一股」没钱了?康乐卫士三价、九价HPV疫苗临床试验被两地疾控中心暂停

「北交所疫苗第一股」 没钱了?康乐卫士三价、九价 HPV 疫苗临床试验被两地疾控中心暂停

2026 年 1 月 16 日

道明证券警告:黄金狂热正接近 「拐点」,铂族金属最具上涨潜力

2026 年 1 月 16 日
加码4万亿投资!电网设备迎利好 最新高增长潜力股名单出炉

加码 4 万亿投资!电网设备迎利好 最新高增长潜力股名单出炉

2026 年 1 月 16 日
消息称苹果引入谷歌Gemini将花费数十亿美元

消息称苹果引入谷歌 Gemini 将花费数十亿美元

2026 年 1 月 16 日
金桂财经

2026 年 1 月
一 二 三 四 五 六 日
 1234
567891011
12131415161718
19202122232425
262728293031  
« 12 月    

近期动态

  • 携程垄断二十年:阿里 AI、美团能打破吗?
  • 新能源汽车废旧动力电池回收利用将开启全生命周期监管
  • 国会重启拨款进程:美国政府关门危机后首批法案获批,关门阴影犹在
  • 和海外算力共振了——半导体设备 ETF(159516) 大涨点评
  • 白银 50 天涨逾 80% 疯狂程度远超黄金 历史上爆炒白银往往预示贵金属牛市已到高潮 这次有何不同?
  • 基金经理 2026 年愿景:纵处热浪 清醒自持
广告

Copyright © 2025 广州金桂广告传媒有限公司. 粤 ICP 备 2025390655 号

  • 关于本站
  • 联系我们
  • 隐私政策
没有结果
查看所有结果
  • 登录& 注册

Copyright © 2025 广州金桂广告传媒有限公司. 粤 ICP 备 2025390655 号

  • 登录
  • 注册
忘记密码?
Lost your password? Please enter your username or email address. You will receive a link to create a new password via email.
body::-webkit-scrollbar { width: 7px; } body::-webkit-scrollbar-track { border-radius: 10px; background: #f0f0f0; } body::-webkit-scrollbar-thumb { border-radius: 50px; background: #dfdbdb }