我添加了一个要声明的属性。
const[person, setPersonObj] = useState({});
setPersonObj({...person, age: 24});
并在jsx中使用,我可以看到年龄。
<input type="text" value = {person.age} />
但是当我再次破坏人对象时,并没有显示出年龄属性。
const personObj = {...person};
personObj.age is undefined;
所有这些都是在一个事件中完成的。
答案 0 :(得分:0)
我注意到您正在使用useState
这样的钩子吗?
const [personObj, setPersonObj] = useState(...);
因此,这里的问题是当您使用setPersonObj
时,状态personObj
将使用新属性age
而不是变量person
更新。因此,当您再次将personObj
设置为person
且不包含age
时,它将不包含age
属性。