React Native 0.88 发布:默认改走 Web 事件派发,支持可变字体与 SceneDelegate

React Native 博客于 2026 年 10 月 19 日宣布发布 0.88。官方强调这是继 0.83、0.86 之后,第三个面向用户无破坏性变更的版本,并将 React 升至 19.3.0、Metro 升至 0.87。[1]

最大运行时变化是:事件派发默认改走基于 W3C EventTarget 的路径,取代早期渲染器沿用的插件式机制。官方称事件将沿真实捕获路径到达目标再冒泡,便于与 Web 模型对齐;Canary 通道还暴露了 addEventListener / removeEventListener / dispatchEvent 等命令式 API。对现有应用,文档写明事件 props 名称、合成事件对象与执行顺序应保持不变;直接事件如 onLayout 仍只在目标上触发。仅依赖旧插件注册表内部细节的代码需要回归,旧路径虽仍可经内部开关保留,但预计将在后续移除。[1]

其他亮点包括:<Text> / <TextInput> 在 Android 与 iOS 上支持 fontVariationSettings(对象或 CSS 字符串形式);Java TurboModules 可直接收发 ArrayBuffer;iOS 侧为适配 UIScene 生命周期新增 SceneDelegate 入口(0.88 仍限单 scene,并保持与 AppDelegate 路径兼容)。社区模板已切换到新入口,可用 upgrade helper 对照迁移 SceneDelegate 与 Info.plist。[1]

Swift Package Manager 支持仍为实验、可选,CocoaPods 继续完整支持;路线图提到 0.89 目标默认 SPM,并计划在更晚版本移除 CocoaPods。「Breaking Changes」一节写明 0.88 无面向用户的破坏性变更;同时弃用 InitializeCore 旧路径、带 experimental_ 前缀的部分背景样式名、InputAccessoryView 等,计划在未来版本移除。

来源

[1] React Native 0.88 - Web-Based Event Dispatching, Variable Fonts, SceneDelegate, no breaking changes,2026年10月19日。

#ReactNative #0.88 #移动开发 #开源 #Metro

排序方式 :

成为第一条评论!

Nobody's responded to this post yet. Add your thoughts and get the conversation going.