【发布时间】:2021-06-26 18:28:40
【问题描述】:
我正在尝试使用 Formik 和 setFieldValue 上传文件。
我不明白为什么会这样
InvalidStateError: 无法在 'HTMLInputElement' 上设置 'value' 属性:此输入元素 > 接受文件名,该文件名只能以编程方式设置为空字符串。
当我上传文件时
我对 React 有一些了解,但这是我第一次接触 Formik。
一些(可能有用的)代码
export const ImageUploaderField = ({ ...props }) => {
const { setFieldValue } = useFormikContext()
const [field] = useField(props)
return (
<Field
{...field}
{...props}
onChange={(event) => {
setFieldValue(field.name, event.currentTarget.files)
}}
/>
)
}
调用站点
<ImageUploaderField name="filename" type="file" />
【问题讨论】:
标签: reactjs forms file upload formik