javascript - Javascript - 在更新对象时,在使用useState hook时是否需要使用扩展运算符?

时间:

例如:


const [person, setPerson] = useState({ name: 'alice', age: 30 });



const onClick = () => {


 // Do this:


 setPerson(prevPerson => {


 return { 


 ...prevPerson, 


 age: prevPerson.age + 1 


 }


 })


 // Not this:


 //setPerson(prevPerson => {


 // prevPerson.age++;


 // return prevPerson;


 //});


}




const [name, setName] = useState('alice');


const [age, setAge] = useState(30);



const onClick = () => {


 setAge(prevAge => prevAge + 1);


}



...