用于将 React Native 应用迁移到 OpenHarmony,构建鸿蒙应用并获得接近原生体验。项目提供 OpenHarmony 支持、Fabric、高性能桥接,对齐 RN 0.88 与 SDK 26,含开发、调试与性能文档。【此简介由AI生成】
React Native for OpenHarmony (RNOH)
将 React Native 开发体验完整带入鸿蒙生态 (OpenHarmony)。高性能桥接、完整 Fabric 支持,让 RN 应用无缝运行于鸿蒙。

项目简介
本项目为 React Native 跨平台应用开发框架添加 OpenHarmony 平台支持
最新版本:RNOH v0.88.0-rc.0,对齐上游 React Native 0.88.0-rc.0(React 19.2.3),SDK 版本 26.0.0。已同步上游 0.88 变更:InteractionManager 移出核心、ListView 相关类型调整(ListViewToken 重命名)、StatusBar API 调整、VirtualizedList 非泛型化、ColorSchemeName/Appearance 更新,以及 FlatList/SectionList types_generated 结构适配等。详见 版本说明。
文档导航
🚀 快速开始
📦 版本管理
💡 如何获取稳定版本:RNOH 以 npm dist-tag 0.XX-stable(如 0.72-stable)标注各 RNOH 版本线的最新稳定版,安装 @react-native-oh/react-native-harmony@0.72-stable(0.72 仅为示例,替换为目标版本线)即获取该线最新稳定版。命名对齐上游 react-native,不锁定具体版本号、随迭代自动前移。详见 版本说明 · 稳定版本识别与安装。
💡 开发文档
| 文档 |
说明 |
| 框架设计 |
提供设计原理、架构说明、接口规格等内容,帮助开发者理解框架底层原理。 |
| 开发指导 |
旨在帮助开发者从环境准备到功能实现顺利完成开发工作。 |
| 调试调测 |
提供调试调测工具与方法,提供开发者调试效率。 |
| 性能调优 |
包含性能优化方法、内存优化指导、最佳实践案例等内容,帮助开发者优化应用性能和内存占用。 |
❓ 问题定位
RNOH 语料已进入 Gemini、DeepSeek、GLM 等主流 AI 模型
推荐使用 AI 工具结合日志与上下文快速定位问题。提供 错误堆栈 + RNOH 版本 + 设备型号 可获得精准的根因分析与修复建议。
稳定性问题
| 步骤 |
操作 |
| 1. 收集日志 |
使用 DevEco Studio 获取 crash 日志或 tombstone |
| 2. 分析堆栈 |
重点关注 libRNOH.so、libreact_nativemodule.so 符号 |
| 3. 常见原因 |
线程未同步、NativeModule 生命周期错误、内存越界 |
| 4. AI 提示词 |
"RNOH 0.82 在鸿蒙折叠屏上打开 Modal 闪退,堆栈如下:…… 请分析可能原因。" |
| 5. 验证方案 |
隔离可疑模块,使用 AddressSanitizer 检测 |
性能问题
| 步骤 |
操作 |
| 1. 抓取数据 |
React DevTools Profiler + 鸿蒙 DevEco Profiler |
| 2. 识别瓶颈 |
JS 线程阻塞、UI 线程掉帧、过度渲染 |
| 3. 优化手段 |
FlashList 替代 FlatList、避免匿名函数、启用 Hermes 并发 GC |
| 4. AI 提示词 |
"RNOH 0.77 长列表滑动卡顿,JS 线程占用 80%,请给出优化策略。" |
| 5. 验证 |
对比优化前后帧率曲线 |
工程问题
| 步骤 |
操作 |
| 1. 编译错误 |
检查 git submodule、CMakeLists 依赖、RNOH 与 RN 版本对齐 |
| 2. 链接错误 |
确认 so 库完整打包,使用 readelf 检查符号 |
| 3. 模块未找到 |
检查 TurboModule 注册与 Codegen 生成 |
| 4. AI 提示词 |
"RNOH 编译报错 undefined symbol: jsi::Value,环境 0.82,如何解决?" |
| 5. 复现隔离 |
新建最小 demo 工程逐步添加模块定位 |
推荐工作流: 粘贴错误堆栈 + 版本信息 + 设备型号 → AI 提供根因与补丁建议 → 提效 80%
FAQ
🤝 社区治理
社区交流
微信群:
邮件列表:
用于将 React Native 应用迁移到 OpenHarmony,构建鸿蒙应用并获得接近原生体验。项目提供 OpenHarmony 支持、Fabric、高性能桥接,对齐 RN 0.88 与 SDK 26,含开发、调试与性能文档。【此简介由AI生成】
定制我的领域