gpt4 book ai didi

javascript - 根据 react 键删除嵌套对象

转载 作者:行者123 更新时间:2023-11-30 20:49:48 24 4
gpt4 key购买 nike

我想在 React 中删除一个对象的对象,我打算做的是获取当前状态并将其分配给一个变量,更改该变量,使用 setState 将更改后的变量分配给状态。像这样

constructor() {
super()
this.state = {
obj: {
"0": {
something: 123
},
"1": {
another_thing: 'abc'
}
}
}
}

deleteOneObj(index) {
let newObjState = this.state.obj[index]
delete newObjState
}

render() {
return(<h1>hello<br />
<button onClick={()=>this.deleteOneObj(1)}>
delete one obj
</button>
</h1>)
}

但是delete newObjState好像不行。

最佳答案

我更喜欢使用 Object.assign,它更具可读性,并且还创建了一个对象的新引用:

deleteOneObj(index) {
let newObjState = Object.assign({}, this.state.obj)
delete newObjState[index]
this.setState({obj: newObjState})
}

关于javascript - 根据 react 键删除嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48302118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com