使用 @Builder数据刷新后UI没有刷新,导致图片错乱怎么解决?
鸿蒙小助手 2026-02-11 13:16:59 发布7381 浏览 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
相关推荐
怎么实现一个图片一直循环上下匀速移动的动画效果?
鸿蒙小助手
7847
0页面中有一个横向滚动的Scroll组件,用户不知道可以滑动,怎么达成Scroll组件可滑动的暗示呢?
鸿蒙小助手
7695
0同样使用@State装饰器,有时第三层数据可以更新UI,有时不可以,是什么原因?
鸿蒙小助手
5331
0使用@BuilderParam 之后预览器无法启动是什么原因?
鸿蒙小助手
4407
0扫描控件得到扫描沙箱结果后,保存到相册失败,怎么解决?
鸿蒙小助手
3618
0
鸿蒙小助手
致力于为鸿蒙开发者谋福利
1009
帖子
7
提问
13565
粉丝
最新发布
【划重点】HarmonyOS 应用市场审核 3.5 驳回“十大高频问题”全解析
2026-02-13 21:44:15 发布ArkUI框架运行原理与常见性能优化方案
2026-02-12 19:40:38 发布热门推荐