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 弹窗显示异常
173浏览 • 1回复 待解决
HarmonyOS 全局弹窗问题
296浏览 • 1回复 待解决
HarmonyOS onBackPress执行异常问题
464浏览 • 1回复 待解决
HarmonyOS 底部弹窗问题
372浏览 • 1回复 待解决
HarmonyOS dialog弹窗相关问题
352浏览 • 1回复 待解决
HarmonyOS 接入崩溃服务-异常问题
337浏览 • 1回复 待解决
HarmonyOS 弹窗的相关问题
213浏览 • 1回复 待解决
HarmonyOS 自定义弹窗问题
539浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
491浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
245浏览 • 1回复 待解决
HarmonyOS 自定义弹窗部分问题答疑
212浏览 • 1回复 待解决
使用TextPicker控件显示异常问题
756浏览 • 1回复 待解决
关于3861烧录异常报错问题,求解答
8287浏览 • 2回复 待解决
Dialog弹窗与模块化问题
210浏览 • 1回复 待解决
自定义弹窗使用相关问题
845浏览 • 1回复 待解决
HarmonyOS json解析异常
377浏览 • 1回复 待解决
HarmonyOS 异常堆栈获取
318浏览 • 1回复 待解决
编辑器异常问题,比如方法跳转失败
455浏览 • 1回复 待解决
HarmonyOS bindSheet高度异常
256浏览 • 1回复 待解决