在这里,我传递URL作为一个道具,以显示上传的文件在编辑模态。所有我想要的是,不显示任何附件,如果URL是空的。我可以看到空的附件,如图所示:
export const FileUploader = ({ label, Url, setUrl, editMode }) => {
console.log("Url", Url);
const props = {
maxCount: 1,
onChange(info) {
if (info.file.status !== "uploading") {
console.log(info.file, info.fileList);
}
},
fileList: [
Url ? {
uid: "1",
name: label + ".png",
status: "done",
response: '{"status": "success"}',
url: Url,
} : "",
],
};
3条答案
按热度按时间wydwbb8l1#
对于收音机:
对于Upload,您需要使用
defaultFileList
或fileList
属性。3ks5zfa02#
您的条件是错误的,因为没有Url时,条件的结果是
fileList = [""]
,但您需要有fileList = []
,因此您需要将条件重新定位到数组之外,如下所示:a0x5cqrl3#
我找到了解决此问题的变通方法。
props中的fileList属性将生成一个列表(甚至是空的),因此我在Upload中使用了
showUploadList
属性,如果发现fileList的长度为零,则将其设置为false。下面是代码: