HarmonyOS ForEach循环渲染组件视图刷新问题?

代码:

interface amt{
  amt:string;// 金额
  ischeck:boolean;//选择状态
}

@State amtList:Array<amt>=[];// 充值金额选择

let amtList=[] as Array<amt>
if(res3.payAmtLst.length>0){
  res3.payAmtLst.map((item,index)=>{
    amtList.push({
      amt:`${parseInt(item.amt)/1000}元`,
      ischeck:index==0?true:false
    } as amt)
  })
}

UI代码:

ForEach(this.amtList,(item:amt,index:number)=>{
  Text(item.amt).onClick(()=>{
    for(let i =0;i<this.amtList.length;i++){
      this.amtList[i].ischeck=index==i?true:false
    }
    console.log(JSON.stringify(this.amtList))
  })

})

数组数据变更了但未触发视图刷新,这个问题需要怎么处理

阅读 578
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进