在redux表单的6.0版本rc.3中添加了一个用于上传多个图像的字段
Adding a field for uploading multiple images in ver 6.0 rc.3 of redux-form
我正在试验redux-form v6.0.0 rc.3
,并试图添加一个用于上传多个图像的字段。
想法1:添加一个类型为"file"的字段
attachImages(images) {
console.info('images received: ', images);
}
<Field
name="pics"
component={renderInput}
placeholder="Pictures"
onDrop={this.attachImages}
type="file" />
想法2:使用第三方Dropzone组件:
onDrop(files, evt) {
console.log('received files: ', files);
evt.preventDefault();
}
<Dropzone
onDrop={ this.dropFile }
>
<div>Try dropping some files here, or click to select files to upload.</div>
</Dropzone>
我已经尝试了这两个想法,但第一个根本无法触发onDrop函数,第二个想法似乎更有希望,然而,我不知道如何为6.0.0 rc.3版本添加API字段。有人知道吗?
经过多次努力,我通过稍微修改Dropzone
组件的onDrop
回调实现了我的第二个想法。修改包括使用动作类型为redux-form/CHANGE的reduForm包装组件的dispatch
函数。
onDrop(files, evt) {
console.log('received files: ', files);
evt.preventDefault();
this.props.dispatch({
type: 'redux-form/CHANGE',
field: 'images',
value: files, // files is an array of File
});
}
然后在reducer中,我观察动作类型redux-form/CHANGE
,并提取要上传的文件。这可能有点太麻烦了,但它可以与当前版本6 RC3 API一起使用。
相关文章:
- 需要一个用于AJAX的Javascript库,其中包含多部分/表单数据
- 什么'是一个用于PHP+JS(extJS)开发的IDE,支持ctrl+click
- 在 Angular 指令中定义一个用于 ng-click 的函数
- 需要一个用于评分系统的 JavaScript IF 语句
- 使用window.location.htm和匹配的URL数组(一个用于桌面,一个用于移动)将桌面网站重定向到移动
- javascript复制一个用于函数的变量
- 我有一个用于 onclick 的窗口加载函数 如何添加 onblur 事件并合并为一个
- 单击另一个用于显示/隐藏图层的按钮时,在Adobe PDF中隐藏/显示按钮的代码是什么
- 有一个用于x个卷轴的DIV“棍子”
- Jquery Mobile我有两个页面,一个用于Android,一个用于iPhone.如何检测浏览器并分配它们
- 如何在网页中添加两个CSS文件,一个用于Safari浏览器,一个用于iPad桌面版本
- FooTable的分页:一个用于响应式数据表的jQuery插件
- 在javascript中创建一个用于注释的模型窗口
- 为NW.js编译的SQLITE-一个用于SQL CRUD的命令
- 如何让两个不同的输入(一个用于移动设备,一个用于桌面)修改同一变量
- 如何在jade中创建一个用于node.js的变量
- jQuery函数,一个用于在单击时显示下拉列表,另一个用于从下拉列表中获取所选项目
- JavaScript后缀了一个用于限制事件的布尔值/一次性标志
- 一个用于HTML讨论的JS组件,如谷歌文档
- 一个用于测试是否所有svg对象都可见的函数