我正在尝试使用 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 。