事件系统eventHub,在组件中使用 eventHub.on 订阅的方法,不能访问组件的变量
事件系统eventHub
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
关于emitter、eventHub的使用场景
2099浏览 • 1回复 待解决
使用EventHub通信接收到消息后更新@States装饰的变量布局刷新
622浏览 • 1回复 待解决
TaskPool里面是否可以使用EventHub
1539浏览 • 1回复 待解决
在image组件中使用bindContextMenu报错
136浏览 • 1回复 待解决
EventHub、Emitter、commonEventManager 三种事件能力区别与选择
998浏览 • 1回复 待解决
eventHub能否在 UIAbility之间传递 (跨module与否)
1513浏览 • 1回复 待解决
HarmonyOS Eventhub 注册的响应函数无法访问所在类中的其它属性字段
87浏览 • 1回复 待解决
HarmonyOS除了eventHub还有什么事件机制可以传递WrappedBuilder吗?
51浏览 • 1回复 待解决
如何订阅系统环境变量的变化
173浏览 • 1回复 待解决
在自定义组件中使用@ObjectLink报错
383浏览 • 1回复 待解决
ArkTS怎么在onSelect事件中调用子组件中的方法
2119浏览 • 1回复 待解决
父子组件间点击事件,有没有方法能够控制点击事件在不同的情况触发父/子组件的点击事件
572浏览 • 1回复 待解决
如何订阅List组件中滚动条到底端的事件
1488浏览 • 1回复 待解决
用户订阅系统公共事件
691浏览 • 1回复 待解决
在组件的aboutToAppear()中,使用WebviewController的loadData()方法加载html报错
160浏览 • 1回复 待解决
在子组件中使用@LocalStorageLink装饰了变量,但是并没有从Entry中接收到值.
175浏览 • 1回复 待解决
使用BuilderParam在父组件调用this的方法报错:Error message:is not callable
989浏览 • 1回复 待解决
应用开发时如何全局保存变量,在ets文件中使用
1982浏览 • 1回复 待解决
现在如何能在onload中使用到组件的Area
1233浏览 • 0回复 待解决
请问如何可以在APP中使用relationalStore访问含有数据的sqlite数据库
113浏览 • 1回复 待解决
访问HSP包中ArkUI组件的访问与开发
605浏览 • 1回复 待解决
父组件调用子组件的方法
895浏览 • 1回复 待解决
ArkTs有在组件刷新后的回调事件吗,如何感知到组件的刷新
1561浏览 • 1回复 待解决
在@watch中使用异步方法后UI反应慢
165浏览 • 1回复 待解决
在组件中使用 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