gpt4 book ai didi

javascript - ant-d upload中如何为removeFile添加PopConfirm一个图片文件

转载 作者:行者123 更新时间:2023-12-02 23:18:54 25 4
gpt4 key购买 nike

我正在使用 Ant-d Upload 通过本地系统上传文件,然后单击文件预览图像上的删除图标,图像文件将被删除。我想添加一个弹出确认,所以我尝试将确认添加为onRemovefunction 中的 promise ,但它不起作用。它在浏览器中显示警报。

 onGalleryFileRemove = (file)=>{
return new Promise((resolve, reject) => {
confirm({
title: 'are you sure to remove this file?',
onOk: () => {
resolve(true)
},
})
const index = this.state.galleryFile.indexOf(file);
const deletedGalleryFiles = this.state.deletedGalleryFiles;
deletedGalleryFiles.push(this.state.galleryFile[index].uid);
const newFileList = this.state.galleryFile.slice();
newFileList.splice(index, 1);
this.setState({
galleryFile:newFileList,
deletedGalleryFiles,
previewVisible:false
})
false
})
}
<Upload
listType="picture-card"
beforeUpload={this.beforeFileUpload}
fileList={this.state.galleryFile}
onPreview={this.handlePreview}
onChange={this.handleGalleryFileChange}
onRemove={this.onGalleryFileRemove}
>
{this.state.galleryFile.length >= 6 ? null : uploadGalleryButton}
</Upload>
<Modal visible={this.state.previewVisible} footer={null} onCancel={this.handleCancel}>
<img alt="previewImage" style={{ width: '100%' }} src={this.state.previewImage} />
</Modal>

最佳答案

幸运的是,我找到了解决方案。我知道有人可能会在这个庞大的社区中帮助我,我认为这对任何人都可能有用

 onGalleryFileRemove = (file)=>{
const {confirm} = Modal
return new Promise((resolve, reject) => {
confirm({
title: 'Are you sure you want to Delete ?',
onOk: () => {
resolve(true)
<!---- onRemoveFunctionality here ---->
},
onCancel: () =>{
reject(true)
}
})
})
}

关于javascript - ant-d upload中如何为removeFile添加PopConfirm一个图片文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57035890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com