ForEach配合使用的List或者Row等不更新ui问题

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容