事件系统eventHub,在组件中使用 eventHub.on 订阅的方法,不能访问组件的变量
事件系统eventHub
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
关于emitter、eventHub的使用场景
2487浏览 • 1回复 待解决
使用EventHub通信接收到消息后更新@States装饰的变量布局刷新
849浏览 • 1回复 待解决
HarmonyOS eventHub创建方式咨询
32浏览 • 1回复 待解决
EventHub、Emitter、commonEventManager 三种事件能力区别与选择
1387浏览 • 1回复 待解决
HarmonyOS除了eventHub还有什么事件机制可以传递WrappedBuilder吗?
211浏览 • 1回复 待解决
HarmonyOS Eventhub 注册的响应函数无法访问所在类中的其它属性字段
241浏览 • 1回复 待解决
TaskPool里面是否可以使用EventHub
1710浏览 • 1回复 待解决
HarmonyOS 如何在组件中使用临时变量?
295浏览 • 1回复 待解决
eventHub能否在 UIAbility之间传递 (跨module与否)
1700浏览 • 1回复 待解决
Emitter与EventHub的区别是什么?
342浏览 • 1回复 待解决
HarmonyOS 父组件如何响应子组件内的事件方法 ,子组件如何响应父组件内的事件方法?
237浏览 • 1回复 待解决
在image组件中使用bindContextMenu报错
341浏览 • 1回复 待解决
如何订阅系统环境变量的变化
325浏览 • 1回复 待解决
HarmonyOS 子组件响应父组件的事件方法
213浏览 • 1回复 待解决
ArkTS怎么在onSelect事件中调用子组件中的方法
2360浏览 • 1回复 待解决
如何订阅List组件中滚动条到底端的事件
1672浏览 • 1回复 待解决
HarmonyOS taskpool执行@Concurrent修饰的方法在访问主线程中的单例变量时,变量是空的
129浏览 • 1回复 待解决
在自定义组件中使用@ObjectLink报错
1024浏览 • 1回复 待解决
父子组件间点击事件,有没有方法能够控制点击事件在不同的情况触发父/子组件的点击事件
803浏览 • 1回复 待解决
用户订阅系统公共事件
954浏览 • 1回复 待解决
HarmonyOS eventHub只能从component发起触发UI更新?
240浏览 • 1回复 待解决
HarmonyOS 在builder中使用自定义组件报错
188浏览 • 1回复 待解决
在子组件中使用@LocalStorageLink装饰了变量,但是并没有从Entry中接收到值.
374浏览 • 1回复 待解决
HarmonyOS 自定义组件中的constructor()方法在使用组件时没有调用
326浏览 • 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