事件系统eventHub,在组件中使用 eventHub.on 订阅的方法,不能访问组件的变量
事件系统eventHub
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
关于emitter、eventHub的使用场景
2567浏览 • 1回复 待解决
使用EventHub通信接收到消息后更新@States装饰的变量布局刷新
905浏览 • 1回复 待解决
TaskPool里面是否可以使用EventHub
1750浏览 • 1回复 待解决
EventHub、Emitter、commonEventManager 三种事件能力区别与选择
1481浏览 • 1回复 待解决
HarmonyOS eventHub创建方式咨询
86浏览 • 1回复 待解决
HarmonyOS除了eventHub还有什么事件机制可以传递WrappedBuilder吗?
250浏览 • 1回复 待解决
HarmonyOS Eventhub 注册的响应函数无法访问所在类中的其它属性字段
279浏览 • 1回复 待解决
eventHub能否在 UIAbility之间传递 (跨module与否)
1720浏览 • 1回复 待解决
Emitter与EventHub的区别是什么?
413浏览 • 1回复 待解决
如何订阅系统环境变量的变化
366浏览 • 1回复 待解决
HarmonyOS 如何在组件中使用临时变量?
355浏览 • 1回复 待解决
HarmonyOS 父组件如何响应子组件内的事件方法 ,子组件如何响应父组件内的事件方法?
273浏览 • 1回复 待解决
HarmonyOS 子组件响应父组件的事件方法
237浏览 • 1回复 待解决
在image组件中使用bindContextMenu报错
383浏览 • 1回复 待解决
如何订阅List组件中滚动条到底端的事件
1713浏览 • 1回复 待解决
用户订阅系统公共事件
1026浏览 • 1回复 待解决
ArkTS怎么在onSelect事件中调用子组件中的方法
2376浏览 • 1回复 待解决
HarmonyOS eventHub只能从component发起触发UI更新?
299浏览 • 1回复 待解决
HarmonyOS taskpool执行@Concurrent修饰的方法在访问主线程中的单例变量时,变量是空的
170浏览 • 1回复 待解决
父子组件间点击事件,有没有方法能够控制点击事件在不同的情况触发父/子组件的点击事件
838浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何避免在鸿蒙开发中使用状态变量强行更新组件?
46浏览 • 1回复 待解决
在自定义组件中使用@ObjectLink报错
1132浏览 • 1回复 待解决
在子组件中使用@LocalStorageLink装饰了变量,但是并没有从Entry中接收到值.
424浏览 • 1回复 待解决
HarmonyOS 自定义组件中的constructor()方法在使用组件时没有调用
387浏览 • 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