我在本州有个对象,
this.state = {
selectedValue: {}
}
现在,我在这里添加了一个属性到这个by对象,方法如下
if (e.currentTarget.checked) {
this.setState({
selectedType: {
...this.state.selectedType,
[resumeId]: type
}
})
现在,在else部分中,我必须删除匹配resumeId
的属性。
或者我需要创建一个array of objects
吗?我有点困惑。
有谁能帮我这个忙吗?
4条答案
按热度按时间zpf6vheq1#
最好的方法是给
resumId
添加一个前缀:现在,你有办法识别你的简历了。然后遍历
selectedType
状态并删除resumeId
。您可以按以下方式执行此操作:inkz8wg92#
您可以从对象本身中删除resumeId。
ngynwnxp3#
使用
Object destructuring
可以清晰地实现这一点:更新:
检查所有值是否相同:
yv5phkfx4#
我知道这是一个古老的问题,但我认为它值得一个答案,所以这里是你应该做的:
我觉得这是最好的办法。
请记住,您可能不需要
if(current)
部件。