HarmonyOS RN桥接,不支持“UIManager.自定义组件名称.Commands.方法名称”这种用法?

以下这段js代码:

UIManager.dispatchViewManagerCommand(
  findNodeHandle(this),
  UIManager.AHRNLoadHintView.Commands.setLoadState,
  [1]);

用于js调用桥接组件AHRNLoadHintView原生的setLoadState方法,传参是1。

但是,在HarmonyOS上,显示Commands是undefined。当把UIManager.AHRNLoadHintView.Commands.setLoadState这一行,改为"setLoadState"常量字符串后,在HarmonyOS上,运行正常了。

必须要这样区分系统的写法吗?

UIManager.dispatchViewManagerCommand(
  findNodeHandle(this),
  Platform.OS == 'harmony' ? "setLoadState" :
  UIManager.AHRNLoadHintView.Commands.setLoadState,
  [1]);
HarmonyOS
2025-01-10 08:31:40
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

这是RN新架构的问题,可以统一用:

UIManager.dispatchViewManagerCommand(
  findNodeHandle(this),
  "setLoadState",
  [1]);

这种方式。

分享
微博
QQ
微信
回复
2025-01-10 12:21:48
相关问题
CustomDialog不支持自定义动画
1452浏览 • 2回复 待解决
HarmonyOS 应用名称如何自定义配置
1816浏览 • 1回复 待解决
HarmonyOS 应用名称如何自定义配置?
1460浏览 • 0回复 待解决
HarmonyOS web原生代码方法
1203浏览 • 1回复 待解决
HarmonyOS 弱引用不支持自定义对象吗
1001浏览 • 1回复 待解决
HarmonyOS RN使用datetimePicker显示不支持
1006浏览 • 1回复 待解决
HarmonyOS RN不支持相册路径上传
805浏览 • 1回复 待解决
HarmonyOS 不支持这种创建对象的方式吗
1203浏览 • 1回复 待解决
http类不支持cancel方法
1140浏览 • 1回复 待解决
web组件不支持localstorage
1755浏览 • 1回复 待解决