React Native 0.86 亮点速览:边到边修复、DevTools 深色模拟、JSI 再增强 一、概述React Native 0.86 于 2026 年 6 月 11 日发布是一个无用户侧破坏性变更的版本。自 0.83 版本以来这已是连续第二个无破坏性变更的发布体现了官方团队对让升级更可预测、更顺畅的持续承诺。该版本包含596 个 commits共有97 位贡献者参与。二、三大核心亮点1. 代码仓库迁移至 React 基金会React Native 仓库连同 React、Metro、Yoga 及官网已从thereact组织迁移至React 基金会React Foundation。GitHub 会自动重定向所有现有 URL、Issue 和 PR开发者无需采取任何行动。这标志着 React 生态治理走向更加独立和长期化的方向。2. Android 15 边到边Edge-to-Edge全面支持这是本次发布最重大的功能更新。修复内容包括修复项说明measureInWindow边到边模式下返回正确的坐标KeyboardAvoidingView在 Android 15 边到边模式下正常工作DimensionsAndroid 15 以下版本中 window 值准确StatusBarModal 打开时支持更新状态栏样式和可见性导航栏对比度遵循主题的enforceNavigationBarContrast属性即使 Android 系统强制启用边到边模式但开发者未通过edgeToEdgeEnabledGradle 属性显式启用这些修复依然生效。该功能主要由社区成员Mathieu Acthernoene贡献。3. React Native DevTools 支持深色/浅色模式模拟开发者现在可以通过Emulation.setEmulatedMediaAPI在 DevTools 中直接模拟深色/浅色模式无需修改设备系统设置即可测试应用的外观适配。通过Cmd/Ctrl Shift P调出命令面板即可使用。这是一个临时切换断开 DevTools 后会自动重置。三、无破坏性变更Breaking ChangesReact Native 0.86 没有用户侧破坏性变更。如果当前项目在 0.85 版本上运行升级到 0.86无需修改任何应用代码。四、已弃用 APIDeprecations以下 API 已标记为弃用将在未来版本中移除ViewUtil.getUIManagerType—— 作为旧架构移除工作的一部分建议直接内联UIManagerType.Fabric或直接移除相关检查。AppRegistry.setComponentProviderInstrumentationHook的第二个参数—— 使用时会触发警告。五、其他重要变更1. 运行时与 Web 规范对齐ExceptionsManager.reportErrorsAsExceptions现在只有显式的false布尔值才能禁用错误转异常此前任何 falsy 值如0、null、都会触发转换新行为更不易出错。PerformanceObserver默认durationThreshold遵循 W3C Event Timing 规范默认阈值设为104ms避免报告过多过短的事件减少噪音。2. 渲染、布局与动画Modal 的styleprop现在会透传到内部容器 View支持自定义 padding、背景色等且不会覆盖transparent或backdropColor行为。Native Animated 同步修复启用挂载层同步防止动画视图在 React commit 后被覆盖回动画前数值修复了视图闪烁问题。文本测量崩溃修复修复了在已停止的 surface 上测量文本时的崩溃。非可逆变换触摸修复scaleX: 0或scaleY: 0的视图不再响应触摸事件Android 和 iOS。Yoga 布局修复修复了绝对定位元素中的文本换行、BoringLayout.isBoring()负宽度崩溃等多个布局回归问题。3. 无障碍功能AccessibilityInfo的三个 APIisDarkerSystemColorsEnabled、isHighTextContrastEnabled、prefersCrossFadeTransitions在不支持的平台上不再永久挂起而是返回false。4. 基础设施与依赖Metro 更新至 ^0.84.2。HeadlessJsTaskSupportModule自动注册使用 Headless JS 任务的 Android 应用不再需要手动注册该模块。5. JSI原生接口增强新增多个 JSI API提升 C 原生模块与 JS 引擎之间的交互能力新增能力说明IRuntime接口将此前受保护的 Runtime 方法公开TypedArray/Uint8Array一等公民支持包括创建、buffer 访问、偏移量和长度查询ArrayBuffer.detached检查 ArrayBuffer 是否已分离Array.push向数组追加元素此前数组大小创建后不可变String.length获取 UTF-16 代码单元长度无需转换为完整字符串isInteger检查jsi::Value是否为整数无需调用运行时错误创建 API所有标准 JS 错误类型的工厂方法6. Android 输入、导航与图片BackHandlerhardwareBackPress事件现在携带timeStamp属性修复了 Android API 36 上应用从后台恢复后回调失效的问题LogBox 和 inspector 遮罩现在可通过返回键关闭。TextInput修复了三星键盘上setAutoCapitalize错误剥离数字输入标志的问题KeyboardAvoidingView和 TextInput 现在能正确响应 IME 高度变化如键盘与表情面板切换。Pressable的android_ripple现在支持PlatformColor。Image.getSize/getSizeWithHeaders现在返回真实的源图片尺寸而非 Fresco 下采样后的值。7. Android 网络NetworkingModule现在能正确处理超大 HTTP 响应避免 OOM 崩溃。WebSocket不再剥离通过构造函数headers选项传递的Cookie头允许通过 WebSocket 发送认证 Cookie。Blob content provider现在在新架构下正常工作。六、升级指南0.86 已成为最新稳定版本0.83.x 已进入不再支持状态。推荐使用React Native Upgrade Helper查看版本间的代码变更差异。新建项目npx react-native-community/clilatest init MyProject --version latest。Expo 项目0.86 将通过expocanary渠道提供。七、总结React Native 0.86 是一个以稳定性、标准化和开发者体验为核心的渐进式更新版本维度评价升级友好度⭐⭐⭐⭐⭐ 无破坏性变更升级成本极低Android 体验⭐⭐⭐⭐⭐ 边到边全面修复覆盖 Android 15 痛点开发调试⭐⭐⭐⭐ DevTools 深色模式模拟提升效率标准化⭐⭐⭐⭐ 持续对齐 Web 规范Performance API、W3C Event Timing新架构铺垫⭐⭐⭐⭐ JSI 增强 旧架构 API 弃用为架构切换铺路社区参与⭐⭐⭐⭐⭐ 97 位贡献者社区成员主导核心功能整体来看0.86 版本体现了 React Native 团队在治理独立化迁移至 React 基金会、平台能力完善Android 边到边和开发体验优化DevTools三个方向的持续深耕同时通过连续两个无破坏性变更的版本向社区传递了升级不再令人恐惧的积极信号。