HarmonyOS构造函数传入箭头函数,并立即执行 但是并未生效
web 组件类:
constructor(url:string|Resource,count:number, instanceFun:(web:GZWebview)=>void) {
super();
this.url = url
this.count = count
instanceFun(this);
}
webPage 类:
instanceFun: (web: GZWebview) => void = (web: GZWebview) => {
this.webInstance = web
this.registerFunction('setTitleBar',this.setTitleBar)
}
registerFunction(name:string,callback:Function){
this.webInstance?.jsbridge.registerHandler(name,callback);
}
setTitleBar(name:string,func:Function){
if (func) {
let rec:Record<string,BridgeSupportTypes> = {};
rec['code'] = 0;
rec['msg'] = '成功';
func(rec);
}
}
build() {
RelativeContainer() {
Column() {
GZWebview({ url: this.url ,count:this.count ,instanceFun:this.instanceFun})//,webviewController:this.webviewController //
.backgroundColor(Color.Red)
.width('100%')
.height('100%')
}instanceFun: (web: GZWebview) => void = (web: GZWebview) => {
this.webInstance = web
this.registerFunction('setTitleBar',this.setTitleBar)
}
registerFunction(name:string,callback:Function){
this.webInstance?.jsbridge.registerHandler(name,callback);
}
setTitleBar(name:string,func:Function){
if (func) {
let rec:Record<string,BridgeSupportTypes> = {};
rec['code'] = 0;
rec['msg'] = '成功';
func(rec);
}
}
build() {
RelativeContainer() {
Column() {
GZWebview({ url: this.url ,count:this.count ,instanceFun:this.instanceFun})//,webviewController:this.webviewController //
.backgroundColor(Color.Red)
.width('100%')
.height('100%')
}
instanceFun并未实际调用。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
不让用箭头函数来创建接口函数了吗?
753浏览 • 0回复 待解决
HarmonyOS class有构造函数constructor,那么有析构函数吗?
166浏览 • 1回复 待解决
HarmonyOS ArkTS中如何实现泛型构造函数
450浏览 • 1回复 待解决
HarmonyOS 使用taskPool处理耗时操作,能否使用箭头函数
317浏览 • 1回复 待解决
HarmonyOS 如何在builder函数中传入组件
313浏览 • 0回复 待解决
HarmonyOS 每秒执行一次的函数
111浏览 • 2回复 待解决
没有'new'就不能调用类构造函数Redistore
2120浏览 • 1回复 待解决
Map中可以存入@Builder修饰的构造函数吗
1575浏览 • 1回复 待解决
HarmonyOS 已经在构造函数中创建了变量,还是提示错误
103浏览 • 1回复 待解决
HarmonyOS Component生命周期函数 onPageShow()不生效
336浏览 • 1回复 待解决
taskpool 执行的 async 函数和普通返回 promise 函数的一些差异问题
2037浏览 • 1回复 待解决
arkts上有没有其他方式手动调用对象的构造函数
1675浏览 • 1回复 待解决
UI组件怎样条件执行选项函数?
173浏览 • 1回复 待解决
HarmonyOS CustomDialogController的option参数为什么必须写在构造函数里面,不能外面定义好
138浏览 • 1回复 待解决
如何在ArkTS代码中执行HTML内的JS函数
2302浏览 • 1回复 待解决
OHaudio模块回调函数OH_AudioRenderer_OnStreamEvent不生效
1752浏览 • 1回复 待解决
HarmonyOS 自定义组件的私有属性,外部通过构造函数初始化,还能实例化
424浏览 • 1回复 待解决
HarmonyOS @Watch函数调用问题
377浏览 • 1回复 待解决
swiper内放置图片后点击箭头翻页不生效
1629浏览 • 1回复 待解决
#鸿蒙通关秘籍#如果我使用了未定义的构造函数,DevEco Studio会帮我生成吗?
117浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何创建一个Task并指定执行的函数?
184浏览 • 1回复 待解决
HarmonyOS eglPresentationTime无法找到对应函数
103浏览 • 1回复 待解决
Ubuntu 中 hostnamectl 修改主机名立即生效的问题
2004浏览 • 1回复 待解决
HarmonyOS是否支持malloc_trim()函数?
303浏览 • 1回复 待解决
HarmonyOS 如何声明全局回调函数
317浏览 • 1回复 待解决
struct不支持自定义构造函数,调用相关自定义组件时不会进入构造函数,如果需要完成赋值或者调用方法等操作,建议使用相关装饰器。