【发布时间】:2022-06-13 06:31:36
【问题描述】:
我在使用多个文件选择设置文件输入的值时遇到问题。
在一个表单中,我有两个文件输入字段,一个允许用户仅选择一个文件,第二个允许用户选择多个文件。 因此,在将 setValue 应用于单个文件输入时,它可以正常工作并且文件进入状态,但同时,当我尝试为多个文件输入设置值时,我收到以下错误 "Failed to set the ' 'HTMLInputElement' 上的 value' 属性:此输入元素接受一个文件名,该文件名只能以编程方式设置为空字符串。”
const handleSingle = (file, uploadedData) => {
setValue("single", file);
};
const handleMultiple = (files, data) => {
setValue('multiple', [...files]);
};
当然,表单中的“多个”字段应该是一个文件对象数组,但我不知道是什么问题。
【问题讨论】:
-
好吧,我在文件输入中添加了“value={ undefined }”,可以多选,现在它可以工作了,但不知道为什么以及它有多好。