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()  
      },  
    }),
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

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

分享
微博
QQ
微信
回复
2024-09-27 17:22:59
相关问题
HarmonyOS 弹窗显示异常
742浏览 • 1回复 待解决
HarmonyOS onBackPress执行异常问题
1554浏览 • 1回复 待解决
HarmonyOS onBackPress执行异常问题
772浏览 • 0回复 待解决
HarmonyOS RN reject异常问题
653浏览 • 1回复 待解决
HarmonyOS 全局弹窗问题
1321浏览 • 1回复 待解决
HarmonyOS 权限弹窗问题
898浏览 • 1回复 待解决
HarmonyOS 弹窗高度问题
752浏览 • 1回复 待解决
HarmonyOS 底部弹窗问题
1531浏览 • 1回复 待解决
HarmonyOS 权限弹窗问题
881浏览 • 1回复 待解决
HarmonyOS RichEditor光标位置异常问题
964浏览 • 1回复 待解决
HarmonyOS crash异常无法上报问题
995浏览 • 1回复 待解决
HarmonyOS 接入崩溃服务-异常问题
1368浏览 • 1回复 待解决
HarmonyOS dialog弹窗跳转问题
686浏览 • 1回复 待解决
HarmonyOS dialog弹窗相关问题
1139浏览 • 1回复 待解决
HarmonyOS 弹窗的相关问题
1115浏览 • 1回复 待解决
HarmonyOS 关于弹窗相关问题
708浏览 • 1回复 待解决
HarmonyOS 关于Web加载资源异常毁掉问题
1185浏览 • 1回复 待解决
HarmonyOS 自定义弹窗控制问题
986浏览 • 1回复 待解决
HarmonyOS 自定义弹窗层级问题
985浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog 问题
803浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
1374浏览 • 1回复 待解决
HarmonyOS 自定义弹窗问题
1639浏览 • 1回复 待解决