Я использую библиотеку реагировать-dnd для управления перетаскиванием и сталкиваюсь с тем, что кажется ограничением, но хочу убедиться, что я не просто что-то пропускаю.
У меня есть компонент React, реализующий useDrop
с довольно сложным набором правил внутри canDrop
. Когда пользователь отпускает мышь и canDrop
возвращает false, я бы хотел предоставить подробное сообщение об ошибке, чтобы они знали , почему им не разрешили выбросить элемент, но drop
не вызывается (ожидаемое поведение, согласно документам ), и, похоже, нет никакого способа предоставить контекст обратно функции end
обработчика useDrag
.
Я, очевидно, мог бы запустить сообщение об ошибке из самого canDrop
, но эта функция вызывается сотни раз для каждого перетаскивания, что приводит к таким проблемам, как debouncing et c. что я предпочел бы избегать.
Так что мой вопрос, я просто столкнулся с ограничением библиотеки, или я где-то пропускаю событие / ловушку?