gpt4 book ai didi

reactjs - React dropzone - 将文件拖动到 dropzone 上时触发 DragLeave 事件

转载 作者:行者123 更新时间:2023-12-02 03:23:34 27 4
gpt4 key购买 nike

我正在使用 React dropzone 进行文件上传

<DropZone
accept='.pdf,.pptx,.ppt,.docx,.doc,.xls,.xlsx,.xslx,.png,.xsl,.jpg,.jpeg,.gif,.zip'
onDrop={ files => {
this.handleFileDrop(files);
this.dragLeaveHandler();
} }
onDragEnter={ this.dragOverHandler }
onDragLeave={ this.dragLeaveHandler }
multiple={ false }
style={ { height: '100%' } }
>

dragOverHandler = () => {
console.log('enter');
this.setState({
isDragOver: true,
});
};

dragLeaveHandler = () => {
console.log('exit');
this.setState({
isDragOver: false,
});
};

当文件移动到放置区域上方时,onDragLeave 事件会同时触发。

我应该使用其他一些事件吗?我该如何解决这个问题?

最佳答案

您可以在触发拖动离开的元素上使用pointer-events: none;。这应该仍然允许放置事件并获取接受的文件,但会停止覆盖 dropzone 事件。

关于reactjs - React dropzone - 将文件拖动到 dropzone 上时触发 DragLeave 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54089144/

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