我在本州有个目标,
this.state = {
selectedValue: {}
}
字符串
现在,我在这里添加一个属性到这个由对象在以下方式
if (e.currentTarget.checked) {
this.setState({
selectedType: {
...this.state.selectedType,
[resumeId]: type
}
})
型
现在,在else部分中,我必须删除匹配resumeId
的属性。
或者我需要创建一个array of objects
吗?我有点糊涂了。
有谁能帮我这个忙吗?
5条答案
按热度按时间c0vxltue1#
最好的方法是给
resumId
添加一个前缀:字符串
现在,你有办法识别你的简历了。然后遍历
selectedType
状态并删除resumeId
。您可以按以下方式执行此操作:型
myzjeezk2#
字符串
您可以从对象iself中删除resumeId。
zwghvu4y3#
使用
Object destructuring
可以干净地实现这一点:字符串
更新:
检查所有值是否相同:
型
fzwojiic4#
我知道这是一个老问题,但我认为它值得一个答案,所以这里是你应该做的:
字符串
我认为这是最好的办法。
请记住,您可能不需要
if(current)
部分。vi4fp9gy5#
要从React中的对象中删除键值对,您可以使用spread操作符创建对象的副本,然后从副本中删除所需的键。最后,用新对象更新状态。以下是您的操作方法:
让我们假设你想从selectedType对象中删除带有键resumeId的键值对:
字符串