我正在使用react-dnd库来管理拖放,并遇到了限制,但是想确保我不仅忽略了某些东西。
我有一个React组件,它在useDrop
内部使用一套相当复杂的规则来实现canDrop
。当用户释放鼠标并且canDrop
返回false时,我希望能够提供详细的错误消息,以便他们知道为什么为什么不允许放置该物品,但是drop
没有被调用(预期行为,根据the docs),似乎也没有任何方法可以将上下文提供回useDrag
处理程序的end
函数。
我显然可以触发canDrop
本身的错误消息,但是每次拖动都会调用该函数数百次,因此引入了诸如反跳之类的问题,我想避免。
所以我的问题是,我只是遇到了库的限制,还是在某个地方缺少事件/钩子?