HarmonyOS @State标注的二维数组,当元素变更后,选中状态ui未更新
如标题,存在当前数组。
@State saleAttrVOList: Array<Array<GoodsSpecAttrBean>> = []元素中存在选中或未选中,通过用户点击更新相关字段,ui未更新。
更新代码如下:
updateSku(ruleBid:string) {  
    let list = this.saleAttrVOList  
    for (let index = 0; index < list.length; index++) {  
      const elements = list[index];  
      for (let index = 0; index < elements.length; index++) {  
        const element = elements[index];  
        element.isSelected = element.ruleBid === ruleBid  
        if(element.isSelected === true) {  
          this.ruleName = element.ruleValue??''  
        }  
      }  
    }  
    this.saleAttrVOList = list  
  
    let goodsAttrBean = this.goodsAttributeVOList.find((attrBean:GoodsAttrBean) => {  
      return attrBean.ruleBidList === ruleBid  
    })  
    if(goodsAttrBean) {  
      this.salePrice = goodsAttrBean.salePrice??'0'  
    }  
  }
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 二维数组刷新问题 
1389浏览  • 1回复 待解决
HarmonyOS 使用Java二维 int数组,HarmonyOS 如何定义? 
1114浏览  • 1回复 待解决
数据结构嵌套二维数组的情况下,如何监测数组数据的变化触发UI的刷新? 
1330浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何处理二维数组的变化监听? 
1332浏览  • 1回复 待解决
有根据二维码照片识别二维码的api吗? 
4931浏览  • 1回复 待解决
HarmonyOS zxing二维码 
1526浏览  • 1回复 待解决
HarmonyOS  二维码生成失败 
1295浏览  • 1回复 待解决
HarmonyOS 二维码生成的demo 
1647浏览  • 2回复 待解决
如何生成一张二维码并设置二维码颜色? 
1560浏览  • 1回复 待解决
HarmonyOS 多个二维码扫码时使用ScanCodeRect获取二维码的位置,位置不准确 
1538浏览  • 1回复 待解决
HarmonyOS 二维码条码扫描识别 
1668浏览  • 1回复 待解决
HarmonyOS 支持扫描二维码吗? 
1498浏览  • 1回复 待解决
分享的图片是一个二维码,在分享的时二维码图片能否生成 
1517浏览  • 1回复 待解决
HarmonyOS 如何实现根据数组元素对象属性的变化同步更新UI 
1402浏览  • 1回复 待解决
HarmonyOS如何无感知扫描二维码 
1491浏览  • 1回复 待解决
HarmonyOS扫描二维码的方案是什么? 
3402浏览  • 1回复 待解决
HarmonyOS 二维矢量室内地图的绘制与交互 
1103浏览  • 1回复 待解决
对于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,第二层的属性变化如何观察 
1233浏览  • 1回复 待解决
数组中元素变更如何触发刷新list? 
1155浏览  • 1回复 待解决
二维码扫描三方库推荐 
1322浏览  • 1回复 待解决
HarmonyOS 如何识别网络图片的二维码信息 
1259浏览  • 1回复 待解决
HarmonyOS generateBarcode生成的二维码中间如何加logo 
1383浏览  • 1回复 待解决
HarmonyOS  QRCode在二维码中间加入logo图片 
1606浏览  • 1回复 待解决
HarmonyOS  h5加载二维码屏幕变亮 
1151浏览  • 1回复 待解决
HarmonyOS APP可以生成二维码,扫码安装 
2337浏览  • 1回复 待解决





















可以尝试使用@ObjectLink和@Observed类装饰器,@Observed修饰class,然后再通过@State修饰数组
具体可参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-observed-and-objectlink-V5#概述
具体可参考如下: