#鸿蒙通关秘籍#怎样处理HarmonyOS中@ObjectLink变量是只读的?

HarmonyOS
2024-12-04 13:24:12
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
雪域狼IDE

在HarmonyOS中,@ObjectLink变量设置为只读,因此不能重新赋值以免破坏同步。修改传输对象的属性而不是对整个对象重新赋值是最佳做法:

@Component
struct ReadOnlyHandler {
  @ObjectLink linkedObj: CustomClass;

  build() {
    Button('Increment').onClick(() => {
      this.linkedObj.someProperty += 1; // 修改属性
    })
  }
}

通过此方式,保留了数据的完整性和双向同步。

分享
微博
QQ
微信
回复
2024-12-04 15:16:17
相关问题