React 19.1.0 发布


React 19.1.0 现已发布,具体更新内容如下:

Owner Stack

Owner Stack 是一个字符串,表示直接负责渲染特定组件的组件。用户可以在调试时记录 Owner Stack,或使用 Owner Stack 来增强错误叠加层或其他开发工具。Owner Stack 仅在开发版本中可用。生产中的 Component Stacks 保持不变。

  • Owner Stack 是仅供开发使用的堆栈追踪,可帮助识别哪些组件负责呈现特定组件。Owner Stack 不同于 Component Stacks,后者显示导致错误的组件层次结构。
  • captureOwnerStack API 仅在开发模式下可用,并返回 Owner Stack(如果可用)。此 API 可用于在调试时增强错误叠加或记录组件关系。#29923、#32353、#30306、#32538、#32529、#32538

React

  • 增强了对 Suspense boundaries 的支持,可以在任何地方使用,包括客户端、服务器和 hydration 期间。#32069、#32163、#32224、#32252
  • 通过改进 hydration scheduling 减少不必要的客户端渲染#31751
  • 提高客户端渲染 Suspense boundaries 的优先级#31776
  • 通过在客户端上渲染未完成的 Suspense boundaries,修复了冻结的回退状态。#31620
  • 通过改进 Suspense boundary retries 来减少垃圾收集压力。#31667
  • 修复被动效果阶段未延迟时错误的“Waiting for Paint”日志#31526
  • 修复了在开发模式下导致扁平位置子元素出现关键警告的回归问题。#32117
  • 更新了useId以使用有效的 CSS 选择器,格式从:r123:改为«r123»。#32001
  • 针对 useEffect、useInsertionEffect 和 useLayoutEffect 中创建的 null/undefined 添加了 dev-only 警告。#32355
  • 修复了在生产版本中导出 dev-only 方法的错误。React.act 不再可用于生产版本。#32200
  • 提高了生产和开发之间的一致性,以提高与 Google Closure Complier 和绑定的兼容性#31808
  • 改进被动效果调度以实现一致的任务产出。#31785
  • 当为 OffscreenComponent 渲染启用 passChildrenWhenCloningPersistedNodes 时,修复了 React Native 中的断言。#32528
  • 修复 Portal 的组件名称解析#32640
  • 增加了对对话框元素上的 beforetoggle 和 toggle 事件的支持。#32479 #32479

React DOM

  • 修复href属性为空字符串时的双重警告#31783
  • 修复了当容器为文档时getHoistableRoot()无法正常工作的极端情况#32321
  • 删除了使用 HTML 注释(例如<!-- -->)作为 DOM 容器的支持。 #32250
  • 已添加对<script><template>tags 嵌套在<select> tags 中的支持。增加了对标签内嵌套标签的支持。 #31837
  • 修复了 esponsive images 预加载为 HTML 而不是 headers 的问题#32445

use-sync-external-store

  • package.json添加了用于use-sync-external-storeexports字段,以支持各种 entrypoints。#25231

React Server Components

  • 添加了unstable_prerender一个新的实验性 API,用于在服务器上预渲染 React Server Components #31724
  • 修复了全局错误后接收新块时流会挂起的问题#31840、#31851
  • 修复了待处理块被计算两次的问题。#31833
  • 增加了对边缘环境中的 streaming 的支持#31852
  • 添加了从服务器发送自定义错误名称的支持,以便客户端可以使用它们进行控制台重播。#32116
  • 更新了服务器组件传输格式,删除了 hints 和 console.log 的 ID,因为它们没有返回值#31671
  • 在客户端构建中公开registerServerReference以处理不同环境中的服务器引用。#32534
  • 添加了 react-server-dom-parcel 包,该包将服务器组件与 Parcel 捆绑器集成在一起 #31725 , #32132 , #31799 , #32294 , #31741

更新说明:https://github.com/facebook/react/releases/tag/v19.1.0


相關推薦

2022-11-16

Node.js v19.1.0 现已发布,此版本一些更新内容包括: Notable changes 支持 Node.js 测试运行器上的 function mocking #45326 node:test 模块在测试过程中通过顶层的 mock object 支持 mocking。 test('spies on an object method', (t) => { const number =

2022-06-24

React Native 0.69 已发布。此版本对新架构和新特性进行了多项改进,其中包括支持 React 18,以及与 Hermes 绑定发布。 React 18 React Native 0.69 是第一个支持 React 18 的版本。React 18 带来了许多改进,比如新 hookuseId,以及新的并发特

2022-07-23

React Native 0.69.2 现已发布,具体更新内容如下: Changed 为 react v18 compat 设置 react-shallow-renderer v16.15.0 (a39a7c453d) 将 RN CLI 升级到 v8.0.3(28cbd21d21) iOS specific Hermes pod:更改逻辑以使用 hermes 标签正确设置 pod 源(46a9edc854

2022-04-15

React Native 0.68.1 现已发布,具体更新内容如下: Changed Android specific 将 React Native Gradle 插件升级到 0.0.6  codegen tasks 不需要 yarn Fixed 通过将 key function 添加到 ShadowNodeWrapper 和相关类来修复 dynamic_cast(RTTI)

2023-07-01

React Native 0.72.1 现已发布,具体更新内容如下: Added iOS specific 添加警告以帮助用户从互操作层迁移。(a702d0515f) 允许在互操作层中查找不带 RCT 前缀的 ViewManager(a28881a3d7 ) Changed react-native/metro-config现在包括

2022-04-28

React 18.1 已发布,该版本带来如下改动: React DOM 修复使用 UMD 捆绑时有关 react-dom/client 的误报警告 #24274  修复一些被忽略的过渡更新 #24353  修复 useDeferredValue 在传递 unmemoized 值时导致无限循环 #24247 修

2023-03-18

React 团队更新了官方网站,并正式为官网启用了新域名:https://react.dev/。团队称这是 React 及其文档的新主页。 更新亮点: 新的 React 站点 (react.dev) 使用函数组件和 Hooks 帮助用户学习现代 React 提供了图表、插图、c

2022-09-18

React Native 0.70.1 现已发布,具体更新内容如下: Added 为 HermesExecutorFactory 添加更多调试设置 为 turbo 模块支持 TypeScript 数组类型(仅限组件) Changed 接受 TypeScript 类型T | null | undefined作为 turbo 模块中 T 的可能类型 将 re

2024-04-29

React 18.3.0 现已发布。此版本与 18.2 版完全相同,但添加了针对已弃用 API 的警告以及 React 19 所需的其他更改。 具体更新内容如下: React 允许写入this.refs以支持字符串 ref codemod 909071 对已弃用的findDOMNode outside Str

2024-01-31

React Native 0.73.3 现已发布,具体更新内容如下: Added iOS specific 查找 codegen 声明时处理 TSAsExpression (02957718d7) Changed 将 CLI 升级到 12.3.2(bcb229e8f8) Android specific 在 ReactActivity 的 onRequestPermissionsResult() 中调用 super.onRequ

2022-06-16

React 18.2.0 现已发布,具体更新内容如下: React DOM 提供一个组件堆栈作为onRecoverableError的第二个参数。#24591 修复 hydrating into document 导致不匹配时出现空白页的问题。#24523 修复 false positive hydration errors with Suspense。#24480 

2025-03-28

React Native 0.76.8 现已发布,具体更新内容如下: Fixed FormData:删除 FormDatacontent-dispositionheader 中不合规的filename*属性(9e846b4d11) DevX:当网络压力过大时,DevTools 会断开连接。(08c04147ba) JS:修复在 pnpm 设置中找不到re

2023-07-23

React.js 核心开发者、Redux 作者 Dan Abramov 在社交平台发文宣布,将辞去在 Meta 的职务: “我感到苦乐参半,几周后我就要辞去 Meta 的工作了。在 Meta 的 React 组织工作是我的荣幸。感谢我过去和现在的同事接纳我,容忍我犯错

2023-02-03

React Native 0.71.2 现已发布,具体更新内容如下: Added 在 Alert.prompt 的类型定义中添加了 AlertOptions 参数,使其与 js 代码保持一致(305ca337c0) 添加了缺失的accessibilityLabelledByTypeScript 类型(e162b07982) 添加了缺失的accessibilityL