React Native Upload上传组件

在表单中我们可以直接获取upload的值,并且可以赋值给这个组件,具体的作法如下:

import {Upload} from 'antd';

const uploadButton = (
  <div>
    <Icon type="plus" />
    <div className="ant-upload-text">Upload</div>
  </div>
);
normFile = (e) => {
  if (e.file.status === 'uploading') {
    return [e.file];
  }
  if (e.file.status === 'done') {
    return [{
      uid: e.file.uid,
      name: e.file.response.data.name,
      status: 'done',
      url: e.file.response.data.url,
    }];
  }
}

 

<Form>

<Form.Item label='上传'>

{getFieldDecorator('upload',{

initialValue:[{uid: 1,status: 'done' , url: '图片的url' }],

valuePropName: 'fileList',

getValueFromEvent: this.normFile,

})(

<Upload action="上传的地址"  {其他属性} >

{
  form.getFieldValue('url')
  &&  form.getFieldValue('url')[0]
&&  form.getFieldValue('url')[0].status === 'done' ?  null : uploadButton
}

</Upload>

)}

</Form.Item>

</Form>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值