[英]react-hook-form material ui file upload not giving FileList
我在提交表单时遇到了 react hook 表单和 material-ui 文件上传的问题我得到了一个文件的字符串路径而不是 FileList 实例
<Controller
name='attachments'
control={control}
defaultValue=''
render={({ field }) => <input {...field} type='file' multiple />}
/>
codesanbox 上的完整代码:
https://codesandbox.io/s/xenodochial-bhaskara-9vo13?file=/src/App.js
要使其正常工作,您必须实现自己的onChange
属性。 为此,您可以使用field.onChange
回调并将文件列表作为参数传递给它。 这是如何做到的:
<Controller
name="attachments"
control={control}
defaultValue=""
render={({ field }) => (
<input
type="file"
onChange={e => {
field.onChange(e.target.files);
}}
multiple
/>
)}
/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.