【发布时间】:2019-10-22 20:31:49
【问题描述】:
我只想在单击时从状态中删除一个数组项,但我无法使其正常工作。我的状态如下所示,我想在点击时删除其中一个数据集(例如标签 2)。
state = {
data: {
labels: time,
datasets:[
{
"label": "Label 1",
},
{
"label": "Label 2",
},
{
"label": "Label 3",
},
]
}
}
实际的数据集要大很多,我通常会使用 setState 重新定义状态,但这并不实用,因为数据量很大。有没有办法我可以删除这个数组项?我已经尝试创建一个函数来删除另一篇文章中建议的项目,但我只能让它为顶级键工作。
removekey = (keyname) => {
let newState = this.state;
delete newState[keyname];
this.setState(newState)
}
this.removekey('data.datasets[1]');
【问题讨论】:
标签: javascript reactjs