拖放反应

Drag & drop with react

我正在使用 react-draggable 来实现拖放功能。

我必须将一个组件 (A) 拖到另一个组件 (B) 中:如何获得与 B 相关的最终 A 位置?

计算每个与屏幕相关的位置并进行比较

const aRect = a.getBoundingClientRect();
const bRect = b.getBoundingClientRect();

if(aRect.right > bRect.right) {
    // a start after b
}
if(aRect.top > bRect.top) {
   // a start under b
}

// etc.

您可以通过使用 document.getElementById('') 获取变换和平移 属性 并获取变换和平移来获取组件 A 的位置。 你需要创建一个函数来获取可拖动对象的 css onDrag。