问题描述
我想取出选中的所有文件,但是每次只能取出一个
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
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>
}
}
你期待的结果是什么?实际看到的错误信息又是什么?
我想取到我选择文件的所有值和选择文件数组的长度,但是每次选完一个后,进行下一次选择就会把前一个覆盖掉
就像这样,每次只能选一个,如果想实现选多个,我应该怎么才能改好?