Some of the react-dnd
examples use a getHandlerId()
method.
For example in the simple example of a sortable list, the Card.tsx function:
Collects a handlerId
from the monitor
object within the useDrop
method
collect(monitor) {
return {
handlerId: monitor.getHandlerId(),
}
},
Returns that as an element of the "collected props"
const [{ handlerId }, drop] = useDrop<
Uses it to initialize an HTML attribute named data-handler-id
<div ref={ref} style={{ ...style, opacity }} data-handler-id={handlerId}>
What is this Id and why is it used?
What uses the data-handler-id
attribute?
I'd expect to see getHandlerId()
described in the API documentation as a method of the DropTargetMonitor (but it isn't).
I didn't dive deep into it but for me this information was enough to continue using it: