6

我正在使用 react-beautiful-dnd

找不到任何更改可拖动点击区域的解决方案。当我单击自定义区域(而不是整个 Draggable 元素)时,我需要拖动项目。

例如,可拖动元素具有图标和文本。当我单击该元素的任何位置时,默认行为允许我拖动项目。

我只需要单击拖动元素的图标。 如何为拖动元素指定点击区域?

4

1 回答 1

16

解决方案:只需{...provided.dragHandleProps}从 Draggable div 移动到 child,您想将其用作拖动区域。例子:

<Draggable draggableId='draggable-1' index={0}>
{(provided)=>(
  <div
  ref={provided.innerRef}
  {...provided.draggableProps}
>
<div {...provided.dragHandleProps}>DRAG AREA HERE</div>
  <li>item</li>
</div>
)
}
</Draggable>
于 2020-04-22T08:33:32.313 回答