【发布时间】:2019-06-02 23:44:02
【问题描述】:
我正在使用 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 事件同时触发。
我应该使用其他一些事件吗? 我该如何解决这个问题?
【问题讨论】:
-
看看您作为
DropZone的子级渲染的内容会很有帮助。一些元素,例如<p>标签,可能会干扰 dom 事件。
标签: reactjs events draggable react-dropzone