HarmonyOS 弹窗异常问题

弹了一个弹窗,点击按钮会触发onCancel。

HarmonyOS
2024-09-27 13:20:55
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

可能是传入方式不对:

  // 错误传入方式  
    builder: CustomDialogExample({  
      cancel: this.onCancel,  
      confirm: this.onAccept  
    })  
  
//正确的传入方式  
    builder: CustomDialogExample({  
      cancel: () => {  
        this.onCancel()  
      },  
      confirm: () => {  
        this.onAccept()  
      },  
    }),

使用该写法 把struct中的方法或属性传递给弹窗调用,会出现this指向的问题,此处this指向的不是页面这个struct而是定义的CustomDialog,会报空指针,而箭头函数可以避免this指向问题,此外使用this.onCancel.bind(this)方式也可以解决this指向问题;而这边定义的interface方法也是使用了箭头函数,所以可以运行。

分享
微博
QQ
微信
回复
2024-09-27 17:22:59
相关问题
HarmonyOS 弹窗显示异常
273浏览 • 1回复 待解决
HarmonyOS onBackPress执行异常问题
628浏览 • 1回复 待解决
HarmonyOS 底部弹窗问题
547浏览 • 1回复 待解决
HarmonyOS 全局弹窗问题
426浏览 • 1回复 待解决
HarmonyOS 接入崩溃服务-异常问题
442浏览 • 1回复 待解决
HarmonyOS crash异常无法上报问题
18浏览 • 1回复 待解决
HarmonyOS 关于弹窗相关问题
0浏览 • 1回复 待解决
HarmonyOS 弹窗的相关问题
287浏览 • 1回复 待解决
HarmonyOS dialog弹窗相关问题
469浏览 • 1回复 待解决
HarmonyOS dialog弹窗跳转问题
11浏览 • 1回复 待解决
使用TextPicker控件显示异常问题
862浏览 • 1回复 待解决
HarmonyOS 自定义弹窗封装问题
16浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
421浏览 • 1回复 待解决
HarmonyOS 自定义弹窗问题
719浏览 • 1回复 待解决
HarmonyOS 自定义弹窗层级问题
30浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog 问题
9浏览 • 1回复 待解决
HarmonyOS 自定义弹窗控制问题
10浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
635浏览 • 1回复 待解决