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

10-06 04:19
查看更多