
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-store
的exports
字段,以支持各种 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
还没有评论,来说两句吧...