我有一个类型的 dragSource,我们称之为它Card
,还有一个 dropTarget Stacks
。有很多叠,但不能将每张牌都丢给所有叠。所以在Stack
'scanDrop
方法中,我得到了Card
被拖动,运行一些比较并返回该卡是否可以被丢弃。
所以,一切都很好,直到这里。当用户尝试将 aCard
放到错误Stack
时,canDrop
返回 false 并且没有任何反应。
我现在的问题是,当放置操作失败时,我想显示一条消息,例如“由于某些原因,您不能在此处放置此卡”。我该怎么做react-dnd
?我不能使用 的结果canDrop
,因为下降从未发生过,所以没有处理?我可以将canDrop
逻辑移动到将卡片移动到所需的函数中Stack
,但随后react-dnd
只会指定 aCard
可以放在 a 上Stack
,并且如果卡片可以放在某个堆栈上的所有逻辑将由我的代码处理.
这个对吗?有没有其他方法可以使用我没有看到的库来做到这一点?什么是一个好的方法?