React 的 Upload 文件表单编辑回显及 onChange 自定义回调的方式

Posted 毕小宝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React 的 Upload 文件表单编辑回显及 onChange 自定义回调的方式相关的知识,希望对你有一定的参考价值。

背景

本文介绍 antd 的 Upload 组件编辑回显的方式,以及 onChange 回调函数的使用说明。

主要知识点如下:

  1. Upload 文件上传表单,在编辑回显时,如何初始化数据?
  2. Upload 自定义 onChange 回调函数,如何传入额外的参数?
  3. React 如何通过 setState 修改数组的某一元素的值?

Upload 组件基础知识

Upload 组件提供了默认的 onChange 回调,它会回显上传文件名称,显示全部上传的文件。如果需要限制上传文件个数,使用默认回调函数且加属性 maxCount = 1 可以达到这个效果。

但是,开发过程中通常需要自定义 onChange 事件,此时就要动态更新 Upload 的 fileList 属性,它的类型是数组,可以用 slice 实现只保留最新上传的文件信息的功能。

使用 Upload 的基本过程如下:

第一步,定义一个全局 state 变量,存储 Upload 的文件信息。

第二步,定义 onChange 事件,决定如何处理文件上传的结果。文件上传发送请求给 action 路径,上传文件到服务器后,可以返回服务器端该文件存储的路径,作为整个表单提交的信息。

onFileChange

以上是关于React 的 Upload 文件表单编辑回显及 onChange 自定义回调的方式的主要内容,如果未能解决你的问题,请参考以下文章

React工作记录三十react中form表单编辑的时候回显无法回显

编辑表单正确回显之前保存的数据,但不更新表单字段

react使用getFieldDecorator表单默认值initialValue默认值回显问题

用elm组件,新增和编辑用同一个弹窗,数据不清空

el-upload上传文件后跳转页面后再返回已上传文件的回显

django 编辑表单,数据怎么回显呀