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 弹窗显示异常
948浏览 • 1回复 待解决
HarmonyOS onBackPress执行异常问题
1007浏览 • 0回复 待解决
HarmonyOS onBackPress执行异常问题
2001浏览 • 1回复 待解决
HarmonyOS RN reject异常问题
854浏览 • 1回复 待解决
HarmonyOS 权限弹窗问题
1144浏览 • 1回复 待解决
HarmonyOS 全局弹窗问题
1484浏览 • 1回复 待解决
HarmonyOS RichEditor光标位置异常问题
1188浏览 • 1回复 待解决
HarmonyOS crash异常无法上报问题
1218浏览 • 1回复 待解决
HarmonyOS 接入崩溃服务-异常问题
1646浏览 • 1回复 待解决
HarmonyOS 权限弹窗问题
1125浏览 • 1回复 待解决
HarmonyOS 底部弹窗问题
1697浏览 • 1回复 待解决
HarmonyOS 弹窗高度问题
915浏览 • 1回复 待解决
HarmonyOS dialog弹窗跳转问题
871浏览 • 1回复 待解决
HarmonyOS dialog弹窗相关问题
1291浏览 • 1回复 待解决
HarmonyOS 弹窗的相关问题
1270浏览 • 1回复 待解决
HarmonyOS 关于弹窗相关问题
861浏览 • 1回复 待解决
HarmonyOS 关于Web加载资源异常毁掉问题
1328浏览 • 1回复 待解决
HarmonyOS 自定义弹窗控制问题
1207浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
1614浏览 • 1回复 待解决
HarmonyOS 自定义弹窗问题
1930浏览 • 1回复 待解决