使用 @Builder数据刷新后UI没有刷新,导致图片错乱怎么解决?
官方
鸿蒙小助手 2026-02-11 13:16:59 发布7397 浏览 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
相关推荐
用JSLeakWatcher解决HarmonyOS内存泄漏难题
鸿蒙小助手
1357
0鸿蒙系统故障定位Skills:堆栈痕迹反推根因,让卡死在爆发前解决
鸿蒙小助手
628
0HarmonyOS Canvas绘图实战:数据可视化图表从零实现9
1xss
961
0HarmonyOS数据持久化:从偏好设置到关系型数据库
张妍希
894
0HarmonyOS应用中使用压缩包资源
我不是呆头
1486
0
鸿蒙小助手
致力于为鸿蒙开发者谋福利
1129
帖子
8
提问
13572
粉丝
最新发布
【第三期】DevEco Profiler调优工具基础操作
2026-07-17 11:31:20 发布【第二期】DevEco Profiler调优工具简介
2026-07-17 11:23:20 发布热门推荐
京公网安备:11010502051901号