Konva (react) - Group draggable and child drggable
Konva (react) - Group draggable and child drggable
我想要一个可以拖动的组。在组内我有一个 child 也是可拖动的。
目前拖动群组功能正常。但有时当我开始拖动时 child 没有正确选择。当它确实开始拖动时,它有点滞后并且行为不正常。
<Group
ref={blockRef}
draggable
onDragmove={(e) => {
if (forceDragStop) {
e.target.stopDrag();
}
}}
>
<Rect
x={12}
y={0}
height={32}
width={6}
draggable
onDragStart={() => setForceDragStop(true)}
onDragmove={(e) => {
let pos = e.target.position();
}}
/>
// Some other components that drag with the group
</Group>
如何正确解决这个问题?
我还尝试使另一个矩形(即组的主要形状)可拖动而不是组本身。但是当拖动它并更新组的位置时,会出现奇怪的行为。
我需要为此使用相对位置(我不能使用绝对位置)。
我通过将其添加到可拖动 child:
解决了这个问题
onMouseEnter = {e => {
e.cancelBubble = true;
}}
我想要一个可以拖动的组。在组内我有一个 child 也是可拖动的。
目前拖动群组功能正常。但有时当我开始拖动时 child 没有正确选择。当它确实开始拖动时,它有点滞后并且行为不正常。
<Group
ref={blockRef}
draggable
onDragmove={(e) => {
if (forceDragStop) {
e.target.stopDrag();
}
}}
>
<Rect
x={12}
y={0}
height={32}
width={6}
draggable
onDragStart={() => setForceDragStop(true)}
onDragmove={(e) => {
let pos = e.target.position();
}}
/>
// Some other components that drag with the group
</Group>
如何正确解决这个问题?
我还尝试使另一个矩形(即组的主要形状)可拖动而不是组本身。但是当拖动它并更新组的位置时,会出现奇怪的行为。
我需要为此使用相对位置(我不能使用绝对位置)。
我通过将其添加到可拖动 child:
解决了这个问题onMouseEnter = {e => {
e.cancelBubble = true;
}}