Возможно, вы не используете функцию beginDrag
.В документации DragSource см. Функцию
beginDrag(props, monitor, component) {
// Return the data describing the dragged item
const item = { id: props.id };
return item;
},
. Эта функция сообщит реагирующему dnd о том, какой объект на самом деле перетаскивается, поэтому при возникновении события сброса response-dnd выдаст вам то же самое.объект, который вы вернули из этой функции.Например, в DropTarget документация см. Функцию
drop(props, monitor, component) {
if (monitor.didDrop()) {
// If you want, you can check whether some nested
// target already handled drop
return;
}
// Obtain the dragged item
const item = monitor.getItem();
// You can do something with it
ChessActions.movePiece(item.fromPosition, props.position);
// You can also do nothing and return a drop result,
// which will be available as monitor.getDropResult()
// in the drag source's endDrag() method
return { moved: true };
}
};
. В этой функции монитор удерживает объект, который перетаскивается на объект перетаскивания