关于react的取值问题

问题描述

我想取出选中的所有文件,但是每次只能取出一个

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
state = {

fileName: '',
filesLen: '',

}
changeFile = () => {

const { schema } = this.props;
const _id = schema.id;
initUpload({
  buttonId: _id,
  **onAddFiles: (files) => {this.setState({filesLen: files.length})},**
  onProgress: (file) => {console.log(file.percent + '---' + file.name)},
  **onSucc: (file) => {this.setState({ fileName: file.name })},**
  onFail: (errMsg) => (alert(errMsg)),
})

}

render() {

const { hiddenTitle, schema, name, root, value } = this.props;
const { getFieldDecorator } = this.props.form;
const fileName = this.state.fileName;
const filesLen = this.state.filesLen;
const _fileNum = schema.fileNum;
const labelProps = {colon: false};

return <Form.Item {...labelProps}>
  {getFieldDecorator(name, {
    rules: [{ required: schema.required, message: '请选择' + schema.title }]
  })(
    <div>
      <Button icon="upload" id={schema.id}>选择文件</Button>
      <p>{fileName}</p>
    </div>
  )}
</Form.Item>

}
}

你期待的结果是什么?实际看到的错误信息又是什么?

我想取到我选择文件的所有值和选择文件数组的长度,但是每次选完一个后,进行下一次选择就会把前一个覆盖掉

clipboard.png
就像这样,每次只能选一个,如果想实现选多个,我应该怎么才能改好?

阅读 813
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题