如何解决React-Draggable 重置到原始位置
我一直在寻找与此here
类似的问题但是,我看不出这是如何在 React 组件中工作的。
我有一个简单的情况,我在一个 div 中有一个项目列表,并且想将它们拖到另一个 div 中的某些目标。现在,我只希望项目在拖动结束时恢复正常。
这是组件:
<Draggable
onStart={eventLogger}
onDrag={eventLogger}
onStop={onStop}
>
<div>...</div>
<Draggable>
这是 onStop 代码:(评论显示了我尝试过的所有内容,然后是下面解释的翻译重置)
变换平移的工作原理是在拖动停止后,它恢复到原来的位置,但是当我再次拖动它时,它从旧的 X/Y 开始;即它最初被拖到的地方。我无法重置起始位置。
const onStop = (e,data) => {
console.log('Event: ',e);
console.log('Dropping Data: ',data);
data.node.style.transform = "translate(0,0)"
//data.deltaX = 0
//data.deltaY = 0
//data.lastX = 0
//data.lastY = 0
//data.x = 0
//data.y = 0
//data.currentX = 0
//data.currentY = 0
};
我尝试添加到组件中: defaultPosition={{ x:0,y: 0 }}
但这也不起作用。
这可以做到吗,还是我需要制作一个可控的可拖动对象?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。