讨论广场 问答详情
LazyForEach 数据变了界面不动,是不是 key 生成函数写错了
bug菌¹ 2026-09-29 19:48:23
赞 124 评论 分享
鸿蒙AI鸿蒙问答专区

长列表用 LazyForEach 渲染,删除一条之后,界面上的那条还在;新增一条,界面不出现。非得滑出去再滑回来才更新。

LazyForEach(this.dataSource, (item: Item) => {
ListItem() { this.ItemView(item) }
}, (item: Item) => item.name)   // 用 name 当 key

我的 key 用的是 item.name,这会有问题吗?

赞 124 评论 分享
写回答
全部评论(0)