使用 @Builder数据刷新后UI没有刷新,导致图片错乱怎么解决?
官方
鸿蒙小助手 2026-02-11 13:16:59 发布7385 浏览 105 点赞 2 收藏
本问答帖原创发布在华为开发者联盟社区 ,欢迎开发者前往论坛提问交流。
问题描述:
如下代码,直接使用 @Builder itemBuild 会导致图片错乱,直接写Image 就正常。 如果我还是想用 @Builder itemBuild,怎么让复用也正常呢?
解决方案:
定义构建函数(@Builder)默认的按值参数传递方式不支持动态改变组件,当传递的参数为状态变量时,状态变量的改变不会引起@Builder方法内的UI刷新,要实现UI动态刷新需要按引用传递参数。
可以参考官方文档中@Builder和@Component的区别:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkts-8-V5
有两种解决方法
①按引用传递参数
② 不用@builder,改为使用自定义组件@Component也可以实现需求
参考代码和相关讨论,请点击原帖查看:
©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。
分类
HarmonyOS
标签
Component
Image
相关推荐
开放原子“园区行”(上海站)即将启幕,开源数据集专场解锁AI数据价值新可能
写不完的需求
2760
0华为 AR 测量在更多鸿蒙 HarmonyOS 6 机型回归,升级“328”版本可恢复使用
老何的技术日记
6776
0核心原因与高效解决指南
阿杰的阳光笔记
4838
0鸿蒙数据库开发:从RDB到分布式数据的完整指南
周正
9165
0HarmonyOS 开发必会 5 种 Builder 详解
万少
9411
0
鸿蒙小助手
致力于为鸿蒙开发者谋福利
1014
帖子
7
提问
13565
粉丝
最新发布
鸿蒙直播全链路开发实践:打造丝滑稳定的直播体验
2026-03-11 15:26:18 发布鸿蒙软件工程实践:手把手教你优化编译配置,提升鸿蒙编译效率
2026-03-04 17:02:11 发布热门推荐