【发布时间】:2019-06-06 15:03:21
【问题描述】:
在 React with Hooks 中,在嵌套对象中更新状态的正确方法是什么?
export Example = () => {
const [exampleState, setExampleState] = useState(
{masterField: {
fieldOne: "a",
fieldTwo: {
fieldTwoOne: "b"
fieldTwoTwo: "c"
}
}
})
如何使用setExampleState 将exampleState 更新为a(附加一个字段)?
const a = {
masterField: {
fieldOne: "a",
fieldTwo: {
fieldTwoOne: "b",
fieldTwoTwo: "c"
}
},
masterField2: {
fieldOne: "c",
fieldTwo: {
fieldTwoOne: "d",
fieldTwoTwo: "e"
}
},
}
}
b(更改值)?
const b = {masterField: {
fieldOne: "e",
fieldTwo: {
fieldTwoOne: "f"
fieldTwoTwo: "g"
}
}
})
【问题讨论】:
-
您的意思是向现有对象添加新的对象键值?
-
@Justcode 第一个例子是的,第二个例子只是改变现有对象
-
onValueChange={ () => setSelection( { ...prev , id_1: true } ) }
标签: javascript reactjs react-hooks