LazyForEach 数据变了界面不动,是不是 key 生成函数写错了
鸿蒙AI鸿蒙问答专区
长列表用 LazyForEach 渲染,删除一条之后,界面上的那条还在;新增一条,界面不出现。非得滑出去再滑回来才更新。
LazyForEach(this.dataSource, (item: Item) => {
ListItem() { this.ItemView(item) }
}, (item: Item) => item.name) // 用 name 当 key
我的 key 用的是 item.name,这会有问题吗?