如果我将同一个对象分配给两个状态对象,我正在尝试更改一个对象的值反映在另一个对象上。例如服务返回如下数据
formData = {
'name':'name',
'data':{
'value':'value',
'isactive':false
}
};
我正在尝试将同一个对象分配给两个不同的状态对象
this.setState({
formdata: formdata,
initialFormData : formdata
});
如果我修改 formdata 上的任何内容都会反映在 initialFormData 上。我用表单映射了表单数据。如果我修改名称,它应该只反映在 formdata 但它也会修改 initialFormData 但我不希望我的 initialFormData 不被更改,因为如果有人点击重置按钮,我需要使用 initialFormData 重置整个数据。
如何达到同样的效果。请帮我解决这个问题。提前致谢
如果您需要更多信息,请在下方评论。我可以提供相同的。