ForEach一般配合着List或者Row(具体配合什么无所谓),明明外层的array数组的某一个数据更新了,但是UI没更新,排查问题方向
1:最后一个参数问题,必须参数更新,才更新UI
2:就是大部分遇到的,Iitem布局没有抽取Component,直接当前页面写的,这种情况下,array数据增加或者删除,可更新,但是直接取出某一个数据array[index],然后直接操作数据array[index].name = "xxxx",这种直接更新,不可以产品ui的更新,如果还是不想抽取component,可以用如下方式解决:
const entity = new 新的实体()
entity.name = "xxxx"
array[index] = entity
这种是可以更新的
3:如果不想new一个新的,然后赋值,可以考虑抽取component,也就是ListItem里面是一个自定义组件
然后自定义组件内部接受@ObjectLink ,这种也有问题就是只能监听一层,如果想继续渐层下一场,必须继续抽取component