HarmonyOS list数据刷新,头像闪烁

使用@State修饰数据源,列表数据刷新,列表item内图片闪烁 。

刷新代码:

changeLike(item: ReplyItemModel) {
  if (item.likeFlag) {
    // 点过赞
    item.likeNum--
  } else {
    // 没有点过赞
    item.likeNum++
  }
  item.likeFlag = !item.likeFlag // 取反
  const index = this.commentList.findIndex(obj => obj.id === item.id)
  this.commentList[index] = new ReplyItemModel(item)
}
HarmonyOS
2024-12-24 15:48:24
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

请参考:用@ObjectLink去改造:若仅靠LazyForEach的刷新机制,当item变化时若想更新子组件,需要将原来的子组件全部销毁再重新构建,在子组件结构较为复杂的情况下,靠改变键值去刷新渲染性能较低。

因此框架提供了@Observed与@ObjectLink机制进行深度观测,可以做到仅刷新使用了该属性的组件,提高渲染性能。

开发者可根据其自身业务特点选择使用哪种刷新方式。

文档支持 :https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-rendering-control-lazyforeach-V5

分享
微博
QQ
微信
回复
2024-12-24 18:59:49
相关问题
Swiper 组件嵌套图片刷新数据闪烁
1593浏览 • 1回复 待解决
HarmonyOS List怎么刷新数据
223浏览 • 1回复 待解决
HarmonyOS List中的图片闪烁
184浏览 • 1回复 待解决
HarmonyOS List组件动态刷新数据问题
1334浏览 • 1回复 待解决
HarmonyOS List item 刷新问题
1050浏览 • 1回复 待解决
HarmonyOS list局部刷新的问题
91浏览 • 1回复 待解决
HarmonyOS LIst组件UI不刷新
115浏览 • 1回复 待解决
HarmonyOS List组件指定item刷新实现方案
285浏览 • 1回复 待解决
HarmonyOSList组件是否支持局部刷新
840浏览 • 1回复 待解决
HarmonyOS web页面闪烁
64浏览 • 1回复 待解决
HarmonyOS 头像修改功能
192浏览 • 1回复 待解决
HarmonyOS 数据刷新问题
233浏览 • 1回复 待解决
HarmonyOS 数组对象数据刷新
298浏览 • 1回复 待解决
HarmonyOS List数据全显示
287浏览 • 1回复 待解决
HarmonyOS list数据加载问题
148浏览 • 1回复 待解决
HarmonyOS头像上传问题
894浏览 • 1回复 待解决
List局部刷新,有人知道怎么处理吗?
1467浏览 • 1回复 待解决
HarmonyOS使用@ObjectLink 数据刷新
1011浏览 • 2回复 待解决
HarmonyOS LazyForEach数据刷新问题
216浏览 • 1回复 待解决
HarmonyOS 页面数据刷新问题
203浏览 • 1回复 待解决