我是在form组件中使用的upload,因为用form.setFieldsValue没能给upload赋值,所以选择使用upload的defaultFileList。
本地版本一直有个警告:
Warning: [antd: Upload] `value` is not a valid prop, do you mean `fileList`?
线上版本一直报错某个map 和must set key for <rc-animate> children;
总结原因是使用 defaultFileList的时候数据格式错误。
解决must set key for <rc-animate> children:
给defaultFileList的数组添加一个uid,uid不可重复;
解决报错某个map
defaultFileList的数据格式只能为以下:
let a=[{uid:1,urL:'http:***'},{uid:2,url:'http:***'}];
defaultFileList={[...a]}
假设在一个循环里面,需要取a的第一项,defaultFileList要写成如下格式:
defaultFileList={[...[(a[0])]]}