从外部传入的数组如何动态改变用@Builder里面的数据

@Builder  
listBuilder(dataArray:StoreEvaluateRecordsData[]){  
  List({scroller:this.scroller}) {  
    ForEach(dataArray, (item:StoreEvaluateRecordsData) => {  
      ListItem() {  
        Text(item.userName).fontSize(13).width('100%');  
      }  
    }  
  }

外部传入的dataArray,如何使传入的值改变dataArray而已跟随改变冰进行渲染。

HarmonyOS
2024-10-11 10:42:49
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

使用嵌套对象的数组,需要使用@Observed 搭配@ObjectLink使用,把ListItem()内部的内容,用一个子component实现,对象用@ObjectLink修饰。

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-observed-and-objectlink-V5

@Builder  
listBuilder(dataArray:StoreEvaluateRecordsData[]){  
  List({scroller:this.scroller}) {  
    ForEach(dataArray, (item:StoreEvaluateRecordsData) => {  
      ListItem() {  
        Text(item.userName).fontSize(13).width('100%'); //写在一个page 里面  
      }  
    }  
  }
分享
微博
QQ
微信
回复
2024-10-11 17:29:57
相关问题
HarmonyOS外部scheme方法打开app
546浏览 • 1回复 待解决
如何查看mysql表里面的数据
2477浏览 • 1回复 待解决
HarmonyOS 如何builder函数中传入组件
371浏览 • 0回复 待解决
HarmonyOS如何动态改变图标
523浏览 • 1回复 待解决
ForEach数组发生改变。UI没刷新
591浏览 • 1回复 待解决
Redis里面的RedLock定义是什么?
3372浏览 • 1回复 待解决