我有一个状态formData
,其中mappedColumn
是如下对象之一
const [formData, setFormData]=useState({
mappedColumns:[
{
source:"MAIN SOURCE",
target:"MAIN TARGET",
transformationValue:"MAIN VALUE"
}
]
})
var targetIndex = 0;
let mappingConfig = [...formData.mappedColumns];
var mIndex = mappingConfig.findIndex(function(p){ return p.target== targetIndex})
mappingConfig[mIndex].source = 'source';
mappingConfig[mIndex].transformationValue = 'value';
当我对变量mappingConfig
进行任何更改时,实际的状态变量formData.mappedColumns
将使用赋给mappingConfig
的任何值进行更新.为什么会发生这样的事情.解决这个问题的办法是什么?有谁请帮帮忙!!