起因:
线上项目突然反馈说有报错,并且界面卡死的情况,紧急排查了一下,发现是返回了重复的列表id了,而且我们使用了rowKey属性,所以卡死了。这是后端迁移的数据,是正常的,所以得我们解决…
解决方案:
获取数据时我们手动给列表设置一个不重复的id
// 假如table数据是data,页数是page,数量是limit
data.forEach(item => {
item._id = `${item.id + (page * limit)}`
})
这样子就能保证每个id不重复并且翻页时id都能对得上了~