React 周刊 第244期

76 阅读7分钟

原文:This Week In React

⚛️ React

React Router 与 React Server Components:前进之路

新发布的 React Router v7.7 版本引入了实验性的 RSC API,可以与兼容 RSC 的打包工具(如 Vite、Parcel)一同在 Data Mode 下使用,其功能几乎与框架模式(Framework Mode)一样强大。未来,框架模式也将在底层迁移到使用 React Router 的 RSC API。

阅读 React Server Components 文档后发现,集成过程看起来并不简单。因此,我猜大多数 React Router 用户可能更愿意等待框架模式内置 RSC 支持。但很酷的一点是,他们暴露了所有底层功能,让你可以将 RSC 引入现有应用,甚至可以创建自己的、由 RSC 驱动的框架模式。

相关链接:

React Compiler 要出正式版了?

最近,React Compiler 文档进行了全面重写,拆分成多个页面,并在 React 官网中占据了更显眼的位置。此外,还新增了一个 API 参考部分,涵盖了配置、指令以及如何在分发前预编译 React 库。

React Compiler 现在被官方文档推荐为替代 React.memouseMemouseCallback更优方案。未来,eslint-plugin-react-hooks 可能会默认启用编译器相关的规则。尽管它仍处于 RC (Release Candidate) 阶段,但考虑到 React Conf 十月份的议程,它很可能会在该大会上正式发布。

更多资讯


📱 React-Native

Reanimated 4 正式版发布 — React Native 动画的未来

这是一个重大版本,极大地改进了 Reanimated。亮点包括:

  • CSS 过渡和动画:将 CSS 动画的最佳实践引入 React Native,通过一个开发者熟悉且方便的声明式 API,同时提升了性能和 Web/移动端的跨平台支持。这对于状态驱动的微交互尤其有用,但 worklet 仍然是处理复杂和手势/滚动驱动动画的首选。
  • Worklet 模块化:Worklet 已被提取到一个独立的库中,Reanimated (>= v3.17) 会依赖它。未来将推出更丰富的多线程 API,能够将重度计算、数据获取/处理移至后台线程,并能在 worklet 中使用第三方库。
  • 包模块化:Reanimated 被拆分为多个模块化包,以帮助减小打包体积,这在 Web 端尤其有用。
  • 共享元素过渡 (Shared Element Transitions) 将在未来的 v4.x 版本中推出。
  • Reanimated v4 不兼容新架构 (New Architecture)。

更多资讯


🔀 其他