首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用react-dnd拖放到形状的边缘?

使用react-dnd拖放到形状的边缘?
EN

Stack Overflow用户
提问于 2019-12-12 04:30:12
回答 1查看 618关注 0票数 0

我需要的想法来开发拖放一个箭头的几何形状的边缘喜欢的矩形,圆等在一个反应项目,使用反应-dnd为显示北向。另一方面,我应该保存箭头的位置,以便在同一位置再次显示它。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-01-20 19:43:51

是的,您必须将坐标保存在您所在州的某个位置。然后使用useDrop钩子(doc)在箭头放置到新位置时将箭头的新坐标推到您所在的状态。

总而言之,这个过程如下:

  • 初始化您希望箭头到达的状态中的坐标
  • 使用useDrag
    • pass to useDrag a begin -that修改您的状态-只要开始拖动箭头就会调用<代码>H211<代码>H112对<代码>D13执行同样的操作<代码>D13它将是动画,您将能够拖动它,它将紧随其后,您甚至可以根据您在<代码>D16和<代码>D17 functions

中设置的状态项更改其外观

使用useDrop使您的箭头组件成为可删除的

代码语言:javascript
复制
- as for `useDrag`, pass a `drop` function to push to state the new coordinates of the arrow.

因为你没有提供任何代码,所以很难给你更多的帮助。如果这样做的原因是你不知道从哪里开始,请看看这个神奇的step-by-step tutorial

但是,请记住,所有这些都会触发大量的重新渲染。就我个人而言,对于这类东西,我喜欢避免使用第三方库,以保持性能在控制之下,并倾向于尽可能接近dom (例如,使用js事件,而不是在拖动时不断更新状态)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59293615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档