事件系统eventHub,在组件中使用 eventHub.on 订阅的方法,不能访问组件的变量
事件系统eventHub
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
#鸿蒙通关秘籍#如何在事件使用完成后取消EventHub的事件订阅?
75浏览 • 1回复 待解决
HarmonyOS eventHub使用问题
28浏览 • 1回复 待解决
关于emitter、eventHub的使用场景
2643浏览 • 1回复 待解决
使用EventHub通信接收到消息后更新@States装饰的变量布局刷新
975浏览 • 1回复 待解决
TaskPool里面是否可以使用EventHub
1780浏览 • 1回复 待解决
HarmonyOS eventHub创建方式咨询
170浏览 • 1回复 待解决
EventHub、Emitter、commonEventManager 三种事件能力区别与选择
1608浏览 • 1回复 待解决
HarmonyOS Eventhub 注册的响应函数无法访问所在类中的其它属性字段
352浏览 • 1回复 待解决
eventHub能否在 UIAbility之间传递 (跨module与否)
1790浏览 • 1回复 待解决
HarmonyOS除了eventHub还有什么事件机制可以传递WrappedBuilder吗?
311浏览 • 1回复 待解决
Emitter与EventHub的区别是什么?
524浏览 • 1回复 待解决
HarmonyOS 如何在组件中使用临时变量?
436浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用EventHub进行UIAbility与UI的数据同步?
66浏览 • 1回复 待解决
如何订阅系统环境变量的变化
412浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS中使用requestInStream方法时如何正确处理流式数据接收与事件订阅?
134浏览 • 0回复 待解决
HarmonyOS 动画方法只能在点击事件中使用不能直接用吗?
44浏览 • 1回复 待解决
HarmonyOS 父组件如何响应子组件内的事件方法 ,子组件如何响应父组件内的事件方法?
361浏览 • 1回复 待解决
HarmonyOS 子组件响应父组件的事件方法
311浏览 • 1回复 待解决
HarmonyOS taskpool执行@Concurrent修饰的方法在访问主线程中的单例变量时,变量是空的
253浏览 • 1回复 待解决
HarmonyOS eventhub修改model后,不触发页面更新
49浏览 • 1回复 待解决
在image组件中使用bindContextMenu报错
445浏览 • 1回复 待解决
用户订阅系统公共事件
1120浏览 • 1回复 待解决
ArkTS怎么在onSelect事件中调用子组件中的方法
2441浏览 • 1回复 待解决
HarmonyOS eventHub只能从component发起触发UI更新?
365浏览 • 1回复 待解决
如何订阅List组件中滚动条到底端的事件
1775浏览 • 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