likes
comments
collection
share

`value` is not a valid prop, do you mean `fileList

作者站长头像
站长
· 阅读数 18

React Ant Design Upload 组件在Form中使用的警告,如何排除:

警告信息 Warning: [antd: Upload] value is not a valid prop, do you mean fileList?

解决方法:

当您在Form.Item中使用Upload时,可能遇到此类警告,解决该问题只需要在Form.Item组件的属性列表中添加如下两个属性即可:

valuePropName="fileList"getValueFromEvent={normFile}

具体代码:

const normFile = (e: any) => {
    console.log('Upload event:', e);
    if (Array.isArray(e)) {
        return e;
    }
    return e && e.fileList;
};
 
<Form.Item
    label="Banner图"
    name="banner"
    valuePropName="fileList"
    getValueFromEvent={normFile}
>
<Upload
    name="bannerUpload"
    >
        <Button icon={<UploadOutlined />}>上传图片</Button>
</Upload>
</Form.Item>