HarmonyNote.TOP鸿蒙开发笔记

@Observed和@ObjectLink修饰符

@ObjectLink修饰符可解决像列表等数据的子项属性发生改变时局部刷新UI,如果直接对列表的某个子项重新赋值,会产生子项对于的UI部分整体刷新,如果里面包含图片,则会明显看到图片闪烁的情况发生。使用@ObjectLink修饰必须是类类型,不能是interface接口,且对应的类类型上必须加上@Observed修饰符。

如果缺少@Observed修饰符,则会报错如下:

The '@ObjectLink' decorated attribute 'photoItem' must be an '@Observed' decorated class or a union of '@Observed' decorated class and undefined or null, or both. <ArkTSCheck>