我想上传多个带有附加元数据的文件。如果文件类型是发票,我也想附上 datepicker 结果。否则只有文件和它的类型。另外,我想用按钮删除每一个。
我尝试使用以下代码来完成这项工作:https ://codesandbox.io/s/multi-upload-problem-3ofbk?file=/src/App.js
我无法将“类型”和“日期选择器”属性都附加到文件中,因为我将它们映射到另一个组件中,以便为每个输入提供不同的状态。
而不是像这样获取对象数组:
[
{
File: {
path: 'file1.jpg',
name: 'file1.jpg',
lastModified: '123123123',
lastModifiedDate: '231312312',
size: 123123123,
type: 'image/jpeg',
},
type_of_file: { docTypeSelect: 'invoice' },
date_of_file: {
invoiceDateInput: [
'Tue Sep 07 2021 18:05:47 GMT+0400',
'Fri Sep 10 2021 00:00:00 GMT+0400',
],
},
},
{
File: {
path: 'file2.jpg',
name: 'file2.jpg',
lastModified: '123123123',
lastModifiedDate: '231312312',
size: 123123123,
type: 'image/jpeg',
},
type_of_file: { docTypeSelect: 'other' },
date_of_file: null,
},
{
File: {
path: 'file3.jpg',
name: 'file3.jpg',
lastModified: '123123123',
lastModifiedDate: '231312312',
size: 123123123,
type: 'image/jpeg',
},
type_of_file: { docTypeSelect: 'image' },
date_of_file: null,
},
];
一切都彼此分开记录。在将其发送到后端之前,如何解决此问题并将所有内容记录为一个数组?我的头脑完全被这个问题搞糊涂了:/提前谢谢你。