【发布时间】:2018-01-06 17:00:55
【问题描述】:
我有一个包含输入类型文件的reduxForm,所选文件的返回值未定义我的代码是:
<Field
label="Select a File"
name="file"
component={this.renderFileField}/>
而renderFileField函数是:
renderFileField( field ){
return(
<div>
<label className="label">{field.label}</label>
<label htmlFor="file" className="input input-file">
<div className="button mystyle-btn-u">
<input type="file" id="file" {...field.input}
value={null}
onChange={(e)=>
{
field.onChangeExtra();
//remove fakepath string from file name that would display in input
ReactDOM.findDOMNode(e.target).parentNode.nextSibling.value = e.target.value.replace(/.*fakepath\\/,"");
//fileName value would set with file name user selected from file picker
this.setState({fileName:e.target.value.replace(/.*fakepath\\/,"")})}}
></input>
Browse
</div>
<input
value={this.state.fileName}
type="text" onChange={this.ChangeFileName.bind(this)}/>
</label>
</div>
);
}
我也尝试过 Dropzone 输入文件,但在 Safari 中点击文件选择器未显示,但可以选择拖放文件。
【问题讨论】:
标签: javascript reactjs redux dropzone.js redux-form