不久前我們剛聊過了 [《Flutter 鴻蒙 2026 路線發布》](https://juejin.cn/post/7617667131379613738),今天我們要聊的是 React Native 的 RNOH(React Native OpenHarmony)社群版本。
RNOH(React Native OpenHarmony)其實開源得比較晚,主要是在適配初期它需要維護的工作量相對比 Flutter 多很多,因為 React Native 是一個 OEM 原生元件的實作,所以它在適配上需要做更多的相容性工作,這也是為什麼一直以來 RNOH 的適配成本會比較高的原因。

而 RNOH 就是這樣一套 HarmonyOS 的原生平台適配層,它在 RN 官方 C++ 核心之上,構建了一個由 ArkTS(ETS)+ C/C++(NAPI/C-API) 組成的雙層適配體系。

為了保證 RNOH 社群與 React Native 上游社群盡可能一致的開發體驗與 API 能力,RNOH 需要:
實際上,RNOH 一開始直接改為 ArkTS 的實作帶來不少效能瓶頸問題,也是後續完成 C API 路線後才成為一個相對可用的版本:

而對於 React Native 官方在 2026 年上游規劃大概有的 6 個 release 版本,RNOH 社群計畫聚焦適配其中 4 個版本,透過季度節奏逐步推進:
0.82.x 的適配版本(進行中)0.84.x 的適配版本0.86.x 的適配版本0.88.x 的適配版本上游版本時間表:
| 版本 | 上游分支截止時間 | 上游發布時間 | RNOH 支持策略 | RNOH 預計支持時間 |
|---|---|---|---|---|
| 0.89.x | 2026-11-03 | 2026-12-07 | NA | - |
| 0.88.x | 2026-09-07 | 2026-10-12 | 適配 | 2026 Q4 |
| 0.87.x | 2026-07-06 | 2026-08-10 | NA | - |
| 0.86.x | 2026-05-04 | 2026-06-08 | 適配 | 2026 Q3 |
| 0.85.x | 2026-03-02 | 2026-04-06 | NA | - |
| 0.84.x | 2026-01-05 | 2026-02-09 | 適配 | 2026 Q2 |
| 0.83.x | 2025-11-03 | 2025-12-08 | NA | - |
| 0.82.x | 2025-09-01 | 2025-10-06 | 適配中 | 2026 Q1 |
正在適配的 0.82 屬於 RN 裡的 New Architecture Only 版本,而下一個 0.84 版本是 Hermes V1 預設版本,所以都是比較大的變動。
而對於 RNOH 本身的能力增強,當前 RNOH 已規劃的能力增強包括但不限於:
近期重點里程碑:
當然,做過 RN 的都知道,RN 本身的版本升級成本就比較高,而 RNOH 又是一套適配成本相對較高的存在,所以存在的風險與依賴還是不少:
最後,有關第三方套件方面,目前大致情況為:
從已知訊息來看,目前 RNOH 的適配進度還能跟上,但由於 2026 年幾個大版本變動較大,適配的風險與成本也有所提高,因此整體進度會存在一定風險;另外第三方套件社群跟進相對 Flutter 節奏也弱一些。不過回頭想想,很多專案用 RN 常常是一個版本用到底,除非遇到上架或相容性問題,否則也會儘量不升級,畢竟就算有 AI,升級也會很耗 Token。
那麼,你有用過 RNOH 去適配鴻蒙嗎?我還是很好奇有多少勇士?