HarmonyOS除了eventHub还有什么事件机制可以传递WrappedBuilder吗?
之前准备使用emitter。
export const addInteractive = (model: InteractiveModel) => {
emitter.emit(InteractiveEvent.ADD, { data: model })
}
export class InteractiveModel {
type: InteractiveType = InteractiveType.NONE
stick: boolean = false
reachType: ReachType = ReachType.ABOVE
builderWrap: WrappedBuilder<[ESObject]> = wrapBuilder(defaultBuilder)
param: ParamType = ''
constructor(type: InteractiveType, builderWrap: WrappedBuilder<[ESObject]>, param: ParamType = '') {
this.type = type
this.stick = InteractiveTypeMap[type].stick
this.reachType = InteractiveTypeMap[type].reachType
this.builderWrap = builderWrap
this.param = param
}
}
传递之后, data为undefined。搜索发现是emitter目前发送事件时传递的数据,支持数据类型包括Array、ArrayBuffer、Boolean、DataView、Date、Error、Map、Number、Object、Primitive(除了symbol)、RegExp、Set、String、TypedArray,有什么其他事件机制吗?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
使用JS开发,通知功能,除了通知栏还有什么API可以调用吗?
3783浏览 • 1回复 待解决
HarmonyOS 主线程的内存数据,除了传递,还有什么好的方案提供给子线程使用吗?
350浏览 • 1回复 待解决
HarmonyOS web组件什么事件加载jsbridge方法?
201浏览 • 1回复 待解决
HarmonyOS App包安全加固除了代码混淆,还有其他支持吗
442浏览 • 1回复 待解决
HarmonyOS 置顶粘贴效果除了list的sticky 还有别的方案吗?
265浏览 • 1回复 待解决
是否有一对多事件传递机制
1955浏览 • 1回复 待解决
HarmonyOS 请问有没有类似eventbus这样的事件通知or传递机制?
274浏览 • 2回复 待解决
鸿蒙环境下除了BatteryInfo还有那个类可以获取电池信息和充电信息
9196浏览 • 1回复 待解决
鸿蒙里除了用TextInputController来进行停止输入让键盘锁下去,还有其他方法可以关闭键盘吗?
89浏览 • 0回复 待解决
除了core file kit还有类似DiskLruCache的api?
1926浏览 • 1回复 待解决
eventHub能否在 UIAbility之间传递 (跨module与否)
1738浏览 • 1回复 待解决
HarmonyOS中的消息传递机制如何工作?
100浏览 • 0回复 待解决
HarmonyOS 上除了借助web外是否还有其他方式执行js代码?
287浏览 • 1回复 待解决
TaskPool里面是否可以使用EventHub
1760浏览 • 1回复 待解决
EventHub、Emitter、commonEventManager 三种事件能力区别与选择
1539浏览 • 1回复 待解决
事件系统eventHub,在组件中使用 eventHub.on 订阅的方法,不能访问组件的变量
1036浏览 • 1回复 待解决
HarmonyOS 想要实现上下两个文案等宽等高,底部文案是动态变动的大小,除了用onAreaChange还有其他办法吗?
187浏览 • 1回复 待解决
#鸿蒙通关秘籍#使用 @Builder 装饰器时参数传递机制是什么?
80浏览 • 1回复 待解决
HarmonyOS eventHub创建方式咨询
127浏览 • 1回复 待解决
HarmonyOS 页面间,跨不同的har包之间的事件通信机制是什么?
163浏览 • 1回复 待解决
floating window可以设置事件穿透吗?
243浏览 • 1回复 待解决
Emitter与EventHub的区别是什么?
438浏览 • 1回复 待解决
HarmonyOS @Prop 和 @Link/@ObjectLink 除了在单双向修改有区别,在数据传递上有什么区别?
347浏览 • 1回复 待解决
如何拦截onTouch事件传递
636浏览 • 1回复 待解决
HarmonyOS WrappedBuilder的使用。如何动态更新全局@Builder
574浏览 • 1回复 待解决
可以在事件接收方使用as进行类型转换:data as Object as InteractiveModel,如果是包含方法的对象需要添加@Sendable标签。