React 周刊 第242期

78 阅读5分钟

原文:This Week In React


⚛️ React 动态

  • 👀 NuxtLabs 加入 Vercel Vercel 收购了负责维护 Nitro 和 Nuxt 的组织 NuxtLabs。SolidJS 的作者指出,许多元框架如今都受到了 Vercel 的影响,其中也包括 TanStack Start。

  • 👀 Next.js PR – 生成路由类型清单 一项对 Next.js 的提议变更,旨在自动为应用的所有路由生成类型定义,使其无需导入即可全局可用。这将提供即时的类型安全和 IDE 自动补全功能,有助于及早发现路由错误。

  • 👀 Next.js PR - 将浏览器错误/日志转发至终端 此 PR 旨在将前端的错误和日志信息直接输出到开发服务器的终端,简化调试流程。

  • 🐦 保护你的 Next.js Server Actions Alex Sidorenko 通过一篇推文,分享了如何保护 Next.js Server Actions 的实用技巧

  • 💬 Facebook 如何提供 React 页面? (r/reactjs) Reddit 上的一个有趣讨论揭示:出人意料的是,他们使用 Hermes 引擎(React Native 的运行时)来执行 React Web 的服务器端渲染(SSR)!

  • 📜 Valtio-reactive 简介:一个基于 Valtio 构建的响应式库 本文介绍了如何为全局状态管理库 Valtio 增添缺失的响应式和可观察性功能。

  • 📜 通过代码回顾 React 的历史 这篇文章精彩地剖析了 React 如何演变成熟,并分析了各个时期技术选型的优缺点。它追溯了从早期的 JSX 和虚拟 DOM 到现代的 Hooks、Suspense 和服务器组件的演进过程。

  • 📜 如何测试 React 服务器组件 (RSC) 由于目前尚无官方的 RSC 测试方案,社区涌现出一些极具创意的想法。这个方案虽然非常“黑科技”且不推荐常规使用,但其巧妙的思路值得一看。

  • 📜 React Query 中的无限查询 本文展示了如何利用 React Query 的 useInfiniteQuery 轻松实现无限滚动加载功能。

  • 📜 关于 React 和 Next.js 代码库中“微模块”的思考 作者对“保持所有 React 模块小巧”的理念提出质疑,认为在某些情况下,清晰的逻辑比过度严格的规则更重要。

  • 📜 深入理解 state 和 useState 本文深入探讨了 React 状态管理的细节,这些知识虽然不常用,但在处理边缘情况时会非常有帮助。

  • 📦 @vitejs/plugin-rsc: 为 Vite 提供 React 服务器组件 (RSC) 支持的官方插件现已在 npm 的 @vitejs 组织下发布。

  • 📦 shadcn 2.8: 支持从本地 JSON 文件初始化和添加组件、主题及 Hooks

  • 📦 react-hook-form 7.60: 新增 keepFieldsRef 选项,避免在 reset() 后重新注册输入框引用。

  • 📦 Lexical 0.33: 可扩展的文本编辑器框架发布新版

  • 📦 TanStack Router 1.125: 引入选择性 SSR,允许按路由定义组件的渲染位置以及 loaderbeforeLoad 的执行环境。

  • 📦 React-Email 4.1: 将预览服务器分离为独立包

  • 📦 Recharts 3.1: 新增 useOffsetusePlotAreauseActiveTooltipDataPoints 等 Hooks

  • 📦 XState/store 3.8: 增加了撤销/重做功能

  • 🎥 Theo – 评测文章《React feels insane》 观看视频

  • 🎥 Ryan Carniato – Signals 如何改进 React 观看视频


📱 React-Native 生态

Unistyles 3.0 稳定版发布

React Native Unistyles 3.0 现已稳定!这是一个用 C++ 编写的高性能样式库,它能根据依赖变化,仅重新计算和更新必要的样式与组件,从而避免不必要的重新渲染。该库现在由 Nitro Modules 驱动,且仅支持新架构。3.0 版本更新了与 React Native StyleSheet 对齐的 API,并带来了复合变体(Compound Variants)、作用域主题(Scoped Themes)、与 React Native Reanimated 的深度集成等众多新特性。



🔀 其他技术资讯