【发布时间】:2020-02-20 03:02:04
【问题描述】:
我有一个具有以下结构的对象数组,如何根据其中一个对象属性 (name) 更新对象的数据 (file)?
例如,如何使用新的 file 对象更新名为:test1 的对象?
我已经尝试过了,但是没有更新正确的对象,而是将一个新对象推送到数组中,我做错了什么?
const [files, setFiles] = useState(fileArr)
const setFile = (name, data) => {
setFiles(files => ({...files, [name]: {...files[name], ...data}}))
}
fileArr数组:
const fileArr= [
{
name: 'test1',
status: 'Required',
file: {}
},
{
name: 'test2',
status: 'Required',
file: {}
},
{
name: 'test3',
status: 'Required',
file: {}
}
]
【问题讨论】:
标签: javascript reactjs