使用Ant Design组件库时遇到的坑以及解决方法

前言:使用react开发时,Ant Design是使用最为广泛的组件库之一。但是当我们使用Ant Design时,我们会遇到一些问题,以前遇到但是没有总结过。现在,我打算在以后遇到组件库的问题后,总结一下,目前,先简单总结几个吧。

在这里插入图片描述

DatePicker选择器

通过Form表单无法正常获取值,如下图所示。
在这里插入图片描述
如此,我们需要使用moment库。
解决示例:

import moment from 'moment';
......

const onFinish = (fieldsValue: any) => {
    const values = {
        ...fieldsValue,
        'birth': fieldsValue['birth'].format('YYYY-MM-DD'),
    };
    console.log('Received values of form: ', values);
}
.....

如此,就能获取到特定的时间字段。另外,如果需要获取到其他格式的时间,可以去moment文档看。
在这里插入图片描述

Upload 上传

当Upload的fileList受控后,上传不在列表中的文件不会触发 onChange 后续的 status 更新事件。
如下方为案例所示:上传的文件的status一直是 “uploading”。很显然,这并不是我们需要看到的结果。
在这里插入图片描述
解决方案:在change方法中更新fileList
代码示例:


//设置文件初始列表用于受控
const [fileList, setFileList] = useState<any>([])

......
//change事件
const handleChange = (info) => {
     console.log(info)
     const { file, fileList } = info
     setFileList(fileList);
};

.....
<Upload
    action='http://localhost:8000/api/v2/UPOther'
     onChange={handleChange}
     beforeUpload={check}
     fileList={fileList}>
     <Button icon={<UploadOutlined />}>Upload</Button>
 </Upload>

结果如下图所示:我们可以得到当上传文件的状态为done时,从response中获取到后端的的文件地址。
在这里插入图片描述

后续遇到坑后继续更新,建议收藏。你们遇到的问题以及解决方案也可以在评论区留下CSDN博客链接,或者私信我,我将在上方进行一一罗列,以便大家能避过这些坑或者问题。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值