HarmonyOS Cannot set property when setter is undefined

aboutToReuse(params: ReusableParams): void { // { ui: ThemeCard, isEnabling: boolean, }
  Log.error(TAG, 'aboutToReuse: ’ + this.ui?.title + ‘, params:’ + JSON.stringify(params));
  if (params !== undefined && params.ui !== undefined) {
  this.ui = params?.ui as ThemeCard;
  Log.error(TAG, 'aboutToReuse ------ : ’ + this.ui.getUnlockWallpaperUrl());
}

---- 对this.ui赋值的时候,报错

HarmonyOS
12h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

这个问题通常出现在尝试给一个没有setter的属性设置值的时候。这可能是因为你尝试给一个只读属性设置值,或者这个属性没有setter方法。

要解决这个问题,你需要检查代码中是否有没有setter方法的属性,如果有,你需要添加setter方法。

分享
微博
QQ
微信
回复
9h前
相关问题
duplicate @Provide property with name userInfo.
1894浏览 • 1回复 待解决
HarmonyOS创建前置广角相机返回undefined
432浏览 • 1回复 待解决
js sdk6 storage set失败
6055浏览 • 1回复 待解决
使用fetch报错,fetch undefined
7145浏览 • 2回复 待解决