Skip to content

Commit 4744a7b

Browse files
authored
Merge pull request #1 from rabbiagency/fix/hover-race-conditions
fix: hover/drop race conditions
2 parents 52f0bcf + 23cc131 commit 4744a7b

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/utils/dnd-manager.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -235,9 +235,14 @@ export default class DndManager {
235235
// throttle `dragHover` work to available animation frames
236236
cancelAnimationFrame(this.rafId);
237237
this.rafId = requestAnimationFrame(() => {
238+
const item = monitor.getItem();
239+
// skip if drag already ended before the animation frame
240+
if (!item || !monitor.isOver()) {
241+
return;
242+
}
238243
this.dragHover({
239244
node: draggedNode,
240-
path: monitor.getItem().path,
245+
path: item.path,
241246
minimumTreeIndex: dropTargetProps.listIndex,
242247
depth: targetDepth,
243248
});

0 commit comments

Comments
 (0)