我正在尝试更新嵌套状态对象的单个属性,并将其返回给状态。我有需要更新的对象的索引,但我正在努力更改一个属性并将新对象添加回状态。
我的状态对象看起来像这样,我正在尝试减少一个按下按钮的玩家的生命。
我一直在尝试使用数组过滤器,试图复制对象并将其添加回状态,但这会丢失对象的位置。
this.state = {
players: {
{id: 1, lives: 3, name: something},
{id: 2, lives: 3, name: something}
}
}
public removeLife(id): void {
const player = this.state.players[id];
player.lives = player.lives - 1;
this.setState({players[id]: {...player}
})
}
任何帮助都将不胜感激。
https://stackoverflow.com/questions/57400524
复制相似问题