
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文记录了将 react-native-navbar 适配 HarmonyOS 的全过程。由于新版本 React Native 移除 ViewPropTypes 及 propTypes,兼容垫片失效,导致模块加载即崩溃;同时库内两处 Platform.OS === 'ios' 判断在鸿蒙上均走 else,致使状态栏占位不渲染且导航栏被系统状态栏遮挡;此外,硬编码的 20vp 状态栏高度远低于鸿蒙真

本文记录了将 react-native-navbar 适配 HarmonyOS 的全过程。由于新版本 React Native 移除 ViewPropTypes 及 propTypes,兼容垫片失效,导致模块加载即崩溃;同时库内两处 Platform.OS === 'ios' 判断在鸿蒙上均走 else,致使状态栏占位不渲染且导航栏被系统状态栏遮挡;此外,硬编码的 20vp 状态栏高度远低于鸿蒙真

本文记录了将 react-native-keyboard-spacer 适配 HarmonyOS 的完整过程。该库因依赖已移除的 ViewPropTypes 及错误监听 iOS 专有键盘事件(keyboardWillShow),在 RN 0.84 + HarmonyOS 环境下模块加载即崩,且无法接收键盘通知。实测发现 require 返回 undefined,异常被 guardedLoadMod

本文记录了将 react-native-keyboard-spacer 适配 HarmonyOS 的完整过程。该库因依赖已移除的 ViewPropTypes 及错误监听 iOS 专有键盘事件(keyboardWillShow),在 RN 0.84 + HarmonyOS 环境下模块加载即崩,且无法接收键盘通知。实测发现 require 返回 undefined,异常被 guardedLoadMod








