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 弹窗显示异常
952浏览 • 1回复 待解决
HarmonyOS RN reject异常问题
864浏览 • 1回复 待解决
HarmonyOS onBackPress执行异常问题
1023浏览 • 0回复 待解决
HarmonyOS onBackPress执行异常问题
2072浏览 • 1回复 待解决
HarmonyOS 权限弹窗问题
1163浏览 • 1回复 待解决
HarmonyOS 全局弹窗问题
1496浏览 • 1回复 待解决
HarmonyOS 弹窗高度问题
926浏览 • 1回复 待解决
HarmonyOS 权限弹窗问题
1136浏览 • 1回复 待解决
HarmonyOS 底部弹窗问题
1720浏览 • 1回复 待解决
HarmonyOS RichEditor光标位置异常问题
1201浏览 • 1回复 待解决
HarmonyOS crash异常无法上报问题
1247浏览 • 1回复 待解决
HarmonyOS 接入崩溃服务-异常问题
1665浏览 • 1回复 待解决
HarmonyOS dialog弹窗跳转问题
898浏览 • 1回复 待解决
HarmonyOS dialog弹窗相关问题
1312浏览 • 1回复 待解决
HarmonyOS 弹窗的相关问题
1277浏览 • 1回复 待解决
HarmonyOS 关于弹窗相关问题
885浏览 • 1回复 待解决
HarmonyOS 关于Web加载资源异常毁掉问题
1341浏览 • 1回复 待解决
HarmonyOS 自定义弹窗控制问题
1231浏览 • 1回复 待解决
HarmonyOS 自定义弹窗层级问题
1360浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
1640浏览 • 1回复 待解决
HarmonyOS 自定义弹窗问题
1952浏览 • 1回复 待解决
HarmonyOS 自定义弹窗关闭问题
1247浏览 • 1回复 待解决