如何使用redux-form上传文件? [英] How to upload file with redux-form?
问题描述
尝试上传文件时,我无法在商店中获取正确的值.我得到的不是文件内容,而是 { 0: {} }
.代码如下:
const renderInput = field =>(<div><input {...field.input} type={field.type}/>{field.meta.touched &&field.meta.error &&<span className={styles.error}>{field.meta.error}</span>}
);使成为() {...<form className={styles.form} onSubmit={handleSubmit(submit)}><div className={styles.interface}><label>userpic</label><字段名称=用户图片"组件={renderInput}类型=文件"/>
<div><button type="submit" disabled={submitting}>提交</button><div></表单>...}
我在网上找到的所有示例都是使用 redux-form v5 制作的.
如何在 redux-form v6 中进行文件输入?
创建一个字段组件,如:
import React, {Component} from 'react'导出默认类 FieldFileInput 扩展组件{构造函数(道具){超级(道具)this.onChange = this.onChange.bind(this)}onChange(e) {const { 输入:{ onChange } } = this.propsonChange(e.target.files[0])}使成为(){const { input: { value } } = this.propsconst {input,label, required, meta, } = this.props//无论你从 redux-form Field 发送到组件的 props返回(<div><label>{label}</label><div><输入类型='文件'接受='.jpg、.png、.jpeg'onChange={this.onChange}/>