0
点赞
收藏
分享

微信扫一扫

HarmonyOS4+NEXT星河版入门与项目实战(20)------状态管理@ObjectLink @Observed

文章目录


1、用法图解

在这里插入图片描述

2、案例实现

上一节的案例中,一直有一个功能没有生效,就是任务完成后对应的任务行变灰,任务字体出现中划线删除的效果。而该功能一直不生效的原因就是要改变的数据值是数组对象中的元素,这也是之前说过的,数组中对象属性值更新不能够触发页面刷新,也是一直没有生效的原因。这里,解决方案来了,使用@ObjectLink 和 @Observed成对修饰就可实现。

1、任务类改造

我们把之前的任务栏类增加 @Observed 装饰器。

@Observed
class Task {
   
  //静态任务Id,静态变量方便任务名称编号获取,且为所有内部属性共享的一个变量
  
举报

相关推荐

0 条评论