因此,当对象数组仅是使用贴图和扩散函数的对象数组时,我对更新对象数组有一定的信心.然而,我所坚持的是更新对象数组中的array.
下面是一个例子.
我有一个单独的状态来 Select 哪个索引
const [option, setOption] = useState(0);
我使用对象数组初始化状态
const [parts, setParts] = useState([
{bodyPart: "upperLip", price: 1000, active: [false, false, false]},
{bodyPart: "chin", price: 1000, active: [false, false, false]},
])
基本上,我希望在BodyPart的描述匹配时更新嵌套在对象数组中的array.
const handleOnClick = (bodyPart) => {
parts.map((part) => {
if (part.bodyPart === bodyPart){
return {...part, active[option]=true}
} else {
//do nothing
}
})
}
我知道RETURN{...PART,ACTIVE[OPTION]=TRUE}部分错误.在该州内更新这篇文章的正确方式是什么?
我已经试着像对待数组一样将其设置为真,但我不再太确定了.