跳到主内容

antd table更新了dataSource后,列表无更新

· 1分钟阅读

问题

antd table 在更新 dataSource 时,未重新渲染页面,列表无更新

原因

dataSource 值为同一个数组的引用,需要重新赋值一个新的数组

解决

有两种解决方法

通过解构

this.setState({
dataSource: [...dataSource]
})

通过数组的 slice()方法

this.setState({
dataSource: dataSource.slice()
})