gpt4 book ai didi

javascript - react : how to update a deep property?

转载 作者:行者123 更新时间:2023-12-01 15:35:33 25 4
gpt4 key购买 nike

我有简单的状态:

const state = {
title: "The title",
colorSet: {
multiple: true,
colors: [
'red',
'green',
'blue',
'yellow',
'gray',
'white',
],
selected: [
'green',
'yellow',
],
}
};
我们将进入 setState()仅对我们需要应用的更改起作用。例如,如果我需要更新 title只有这样我才这样做: this.SetState({title:"Updated title"}) .但是如果我需要更深入地更新属性,我该怎么办,例如: state.colorSet.selected ?
它不起作用: this.setState({ colorSet: { selected }}) .我可以转入 setState()只有更改而不是通过应用更改来传递我的状态的完整深度克隆?

最佳答案

如果你想更新深层嵌套属性,最好这样:

this.setState(prevState => ({colorSet: {...prevState.colorSet, selected: newSelectedArray }}))

关于javascript - react : how to update a deep property?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62678882/

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