HarmonyOS ui组件内部如何定义变量

我需要再UI组件中定义变量,进行赋值,

场景:list中添加listitemgroup,然后添加head、footer和列表数据,需要修改这些数据:

编译报错

let num = obj.number' does not comply with the UI component syntax. <ArkTSCheck>
  • 1.

应该如何处理,详细请看截图

HarmonyOS ui组件内部如何定义变量 -鸿蒙开发者社区

HarmonyOS
2025-01-09 14:18:37
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

根据UI语法规则,不允许在build()函数声明本地变量;

回避方案:可以在Text组件中进行赋值,然后设置隐藏不占位来实现效果:

Text(this.type = obj.type).visibility(Visibility.None);
  • 1.
分享
微博
QQ
微信
回复
2025-01-09 16:58:39
相关问题
HarmonyOS UI内部使用AppStorage问题
1153浏览 • 1回复 待解决
匿名内部如何更新外部类的变量
2409浏览 • 0回复 待解决
HarmonyOS 地图组件如何添加自定义UI
577浏览 • 1回复 待解决
组件属性width是否支持使用变量定义
1037浏览 • 1回复 待解决
HarmonyOS UI组件定义点击范围
1201浏览 • 1回复 待解决
HarmonyOS 变量定义与使用
949浏览 • 1回复 待解决
Tabs组件定义导航栏UI问题
1471浏览 • 1回复 待解决