React 19 除了 RSC 等新功能,还优化了什么?

server/2024/12/15 10:33:30/

提示:记录工作中遇到的需求及解决办法

文章目录

  • 前言
  • 01. ref 作为 prop
  • 02. Context 作为 provider
  • 03. refs 的清理函数
  • 04. useDeferredValue 的初始值
  • 05. 支持文档元数据
  • 06. 支持样式表
  • 07. 支持异步脚本
  • 08. 支持预加载资源
  • 09. 支持自定义元素
  • 总结


前言

React 19 正式发布,新功能看下面这张图就欧了:👇
在这里插入图片描述
除了 RSC 等新功能,React 官方博客1 还分享了基于旧版的 DX(开发体验)优化和其他改进。


提示:以下是本篇文章正文内容,下面案例可供参考

01. ref 作为 prop

React 19 可以访问 ref 作为函数组件的 prop:

function MyInput({placeholder, ref}) {return <input placeholder={placeholder}    ref={ref} />
}<MyInput ref={ref} />

新版函数组件不再需要 forwardRef

⛔ 注意,传递给类的 refs 不会作为 props 传递,因为它们引用了组件实例。

02. Context 作为 provider

React 19 可以把 <Context> 渲染为 provider,而不是 <Context.Provider>

const ThemeContext = createContext('');function App({children}) {return (<ThemeContext value="dark">{children}</ThemeContext>);  
}

新的 Context provider 可以使用


http://www.ppmy.cn/server/150329.html

相关文章

HQChart使用教程30-K线图如何对接第3方数据42-DRAWTEXTREL,DRAWTEXTABS数据结构

HQChart使用教程30-K线图如何对接第3方数据42-DRAWTEXTREL,DRAWTEXTABS数据结构 效果图DRAWTEXTREL示例数据结构说明nametypecolorDrawVAlignDrawAlignDrawDrawTypeDrawDataFont DRAWTEXTABS示例数据结构说明nametypecolorDrawVAlignDrawAlignDrawDrawTypeDrawDataFont 效果图 …

Python课设-谁为影狂-豆瓣数据【数据获取与预处理课设】

&#x1f3c6; 作者简介&#xff1a;席万里 ⚡ 个人网站&#xff1a;https://dahua.bloggo.chat/ ✍️ 一名后端开发小趴菜&#xff0c;同时略懂Vue与React前端技术&#xff0c;也了解一点微信小程序开发。 &#x1f37b; 对计算机充满兴趣&#xff0c;愿意并且希望学习更多的技…

关于SQL注入的面试题及经验分享

Q&#xff1a;简述数据库的存储引擎 A&#xff1a;数据库存储引擎是数据库底层软件组织&#xff0c;数据库管理系统&#xff08;DBMS&#xff09;使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能&#xff0c;使用不…

【kafka】常用基础命令使用案例

以下是 Kafka 常用命令的详细汇总&#xff0c;包含了常见的操作命令以及使用案例&#xff0c;表格形式方便查看 命令功能命令格式使用案例查看 Kafka 版本查看 Kafka 的版本信息bin/kafka-topics.sh --version获取 Kafka 版本信息&#xff1a; bin/kafka-topics.sh --version创…

网络安全教学博客(一):网络安全基础概念与重要性

在当今数字化时代&#xff0c;网络已经渗透到我们生活的方方面面。从日常的社交娱乐到重要的商业交易、政府事务管理&#xff0c;网络无处不在。然而&#xff0c;随着网络的普及和发展&#xff0c;网络安全问题也日益凸显&#xff0c;它关乎着个人隐私、企业利益乃至国家安全。…

迎接全新的 Kotlin 支持 – K2 模式:基本信息

K2 模式有什么作用&#xff1f; K2 模式是 IntelliJ IDEA 中 Kotlin 支持的新实现&#xff0c;它可以提高 IDE 的稳定性&#xff0c;同时也会为支持未来 Kotlin 语言功能奠定基础。 K2 模式与 Kotlin K2 编译器有什么区别&#xff1f; K2 编译器负责编译 Kotlin 语言 2.0 或…

01-下一代的前端工具链 vite 和其他类似构建工具对比

vite 系列 00-聊一聊 vite 01-vite 等构建工具对比 02-vite 实战入门 Vite 与传统构建工具的对比 1. 构建过程 传统构建工具&#xff08;如 Webpack&#xff09;通常会在开发时进行整个项目的打包&#xff0c;而 Vite 则采用了 "按需加载" 的策略&#xff0c;只…

Java转C之快速上手理解C/C++项目

提纲&#xff1a; 初学者总体思路工程文件类型及作用 .h&#xff08;头文件&#xff09;.c&#xff08;C语言实现文件&#xff09;.cpp&#xff08;C实现文件&#xff09;为什么一个工程中会同时有 .c、.h、.cpp 如何查看编译器版本&#xff08;如gcc/g版本&#xff09;从构建…