在HarmonyOS NEXT开发中提示Cannot set property when setter is undefined?

在HarmonyOS NEXT开发中提示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赋值的时候,报错

阅读 1.1k
1 个回答

这个问题通常出现在尝试给一个没有setter的属性设置值的时候。这可能是因为你尝试给一个只读属性设置值,或者这个属性没有setter方法。
要解决这个问题,你需要检查代码中是否有没有setter方法的属性,如果有,你需要添加setter方法。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进