React-dnd: 可以以编程方式取消拖动吗?

创建于 2016-09-05  ·  3评论  ·  资料来源: react-dnd/react-dnd

大家好,感谢您在这个库上所做的工作。 是否可以以编程方式取消正在进行的拖动? 如果不是,那么确定组件是否已在放置时卸载的最佳方法是什么,这样我们就不会尝试对(比如说)已删除的项目触发操作?

wontfix

最有用的评论

所有3条评论

编辑:当我“搞砸”这个时,我对图书馆不是很熟悉。
如果有人遇到我遇到的问题,则如下:

如果在放置时满足特定条件,我想取消拖动,因此您必须设置两个部分:
1 - 接收者有一个 canDrop 方法,它返回 true 或 false。 您必须使您的 canDrop 返回 false 才能取消拖动。
2 - 第二部分是我需要某种 UI 行为来让用户知道为什么会发生这种情况:在这种情况下,您必须转到可拖动项目并在 endDrag 方法上通过执行以下操作检查它是否成功: if ( monitor.didDrop()) 返回真或假。 就我而言,使用返回的 false 让我显示一个模式,其中包含有关失败原因的信息。

此问题已自动标记为过时,因为它最近没有活动。 如果没有进一步的活动发生,它将被关闭。 感谢你的贡献。

此页面是否有帮助?
0 / 5 - 0 等级