Firefox 的拖拽端不会在 React 组件中被调用

标签 firefox drag-and-drop reactjs

我正在尝试使用 React 组件内的 HTML5 拖放 api 来实现真正基本的拖放功能。我只需要在拖动开始和结束时收到通知。虽然这在 Chrome 和 IE11 中工作正常,但我在最新的 Firefox 中没有收到任何拖动结束的通知。您可以在此处查看示例

http://jsbin.com/lifico/edit?js,console,output

有什么想法吗?

最佳答案

在 Firefox 中,当拖动开始时,您需要在事件的 dataTransfer 成员中设置一些数据。在你的情况下,你可以只设置一个空字符串:

onDragStart={(e) => {
             e.dataTransfer.setData('text',''); 
             console.log('drag start');}}

请参阅MDN documentation

关于Firefox 的拖拽端不会在 React 组件中被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33434275/

相关文章:

css - 在基于 Gecko 的浏览器中消失的 CSS 表格单元格边框

javascript - jQuery .data() 火狐浏览器

java - Libgdx - Actor 的位置不正确

reactjs - create-react-app:npm 开始不起作用,找不到 react 脚本

ruby-on-rails - Selenium Webdriver 无法找到 Mozilla geckodriver

jquery - 拖放对象会导致 Firefox 33.1 跳转到无效 URL

javascript - jQuery 拖放 - 只允许从浏览器外部拖动

Qt:如何使用自定义模型实现简单的内部拖放以重新排序 QListView 中的项目

javascript - 将 Prop 传递给它的所有 child

reactjs - 如何包装内部组件,保留大部分 Prop ?