事件系统eventHub,在组件中使用 eventHub.on 订阅的方法,不能访问组件的变量
事件系统eventHub
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
关于emitter、eventHub的使用场景
824浏览 • 1回复 待解决
使用EventHub通信接收到消息后更新@States装饰的变量布局刷新
415浏览 • 1回复 待解决
EventHub、Emitter、commonEventManager 三种事件能力区别与选择
387浏览 • 1回复 待解决
TaskPool里面是否可以使用EventHub
492浏览 • 1回复 待解决
eventHub能否在 UIAbility之间传递 (跨module与否)
421浏览 • 1回复 待解决
ArkTS怎么在onSelect事件中调用子组件中的方法
846浏览 • 1回复 待解决
父子组件间点击事件,有没有方法能够控制点击事件在不同的情况触发父/子组件的点击事件
343浏览 • 1回复 待解决
如何订阅List组件中滚动条到底端的事件
450浏览 • 1回复 待解决
用户订阅系统公共事件
491浏览 • 1回复 待解决
使用BuilderParam在父组件调用this的方法报错:Error message:is not callable
453浏览 • 1回复 待解决
应用开发时如何全局保存变量,在ets文件中使用
860浏览 • 1回复 待解决
现在如何能在onload中使用到组件的Area
324浏览 • 0回复 待解决
父组件调用子组件的方法
424浏览 • 1回复 待解决
ArkTs有在组件刷新后的回调事件吗,如何感知到组件的刷新
461浏览 • 1回复 待解决
访问HSP包中ArkUI组件的访问与开发
425浏览 • 1回复 待解决
@ObjectLink是否可以@Entry自定义组件中使用
622浏览 • 1回复 待解决
如何阻止组件的鼠标事件冒泡到父组件
628浏览 • 1回复 待解决
使用ForEach组件在点击后如何获得被点击的子组件的索引?
485浏览 • 1回复 待解决
请问js input组件中的search、share方法怎么使用的?
1014浏览 • 1回复 待解决
子组件使用@Link修饰成员变量时,如何通过父组件传值
529浏览 • 1回复 待解决
鸿蒙自定义组件,如何在Ondraw()方法中使用canvas绘制一张资源图片?
4313浏览 • 1回复 待解决
在php中的几种不同访问数据库的方法
1690浏览 • 1回复 待解决
emitter.off取消订阅某个事件后,是不是所有订阅该事件的地方都不会再收到该事件的消息
540浏览 • 1回复 待解决
builder修饰的快速组件化方法能使用Button吗
653浏览 • 0回复 待解决
在组件中使用 eventHub.on 订阅的方法,不能访问组件的变量,如下例 this.scroller 为undefined; emitter同样crash。
主要是由于上下文环境改变导致scroll不能正常传递,传递方法时需要bind this指针。
使用的核心API
EventHub
Scroll
核心代码解释
使用匿名函数也可以解决该问题,但是如果用多个组件监听同一个事件,所以需要调用off 取消指定方法的订阅,目前是声明了两个事件去分别订阅可以解决,但涉及到多组件订阅同一事件并不是较好的方案
核心代码如下:
实现效果
适配的版本信息
IDE:DevEco Studio 4.0.1.601
SDK:HarmoneyOS 4.0.10.11