ant design 照片墙无法正常显示

在做项目的过程中使用到了antd 的上传组件,但是单张上传图片完美。没有任何缺陷,但是使用照片墙的时候接口调用成功,确一直显示loading。通过任务栏打印对比,handleChange 也是被调用了3此,但是this.setState 少调用了一次。
这里我们需要对handleChange进行改写,看代码:

handleChange = ({ file, fileList }) => {
    if (file.status === 'done') {
      // eslint-disable-next-line no-param-reassign
      fileList = fileList.map(item => {
        // 相关文件对象数据格式化处理
        return item;
      });
    }
    // 避免原来的文件丢失,这样子写就可以了
    this.setState({ fileList: file.status ? [...fileList] : this.state.fileList });
  };

另外,当我们想要回显的时候,后端同学是不会按照antd官方的给的那种数据模式返回给我们,所以也要对数据进行一个处理

		url: 
        uid: ,

我这里包含这两个字端就可以正常显示了。
希望以上内容可以帮助到你,另外,如果你遇到了上传组件handleChange只调用了一次的话点击这里
找一下适合自己的解决办法。
上面代码摘抄于:gitHub>昵称为“mrzhouxu”的发布。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琞、小菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值