【发布时间】:2019-07-11 15:38:21
【问题描述】:
如何在我的文件中控制台登录我的放置区域,我正在移动的节点的 ID(可拖动项目)。我相信我应该使用monitor.getItem(),正如documentation中指定的那样,但我不明白,
我的可拖动节点上有ref={drag},可放置节点上有ref={drop}。
可拖动项目:
const [{ isDragging }, drag] = useDrag({
item: { type: 'TODO_ITEM' },
collect: monitor => ({
isDragging: !!monitor.isDragging()
}),
drag: () => {
console.log('dragging')
}
})
放置区域
const [{ isOver, canDrop }, drop] = useDrop({
accept: 'TODO_ITEM',
collect: mon => ({
isOver: !!mon.isOver(),
canDrop: !!mon.canDrop()
}),
drop: monitor => {
console.log(monitor)
// monitor only returns { type: 'TODO_ITEM' }
}
})
【问题讨论】: