更改react-beautiful-dnd可拖动的点击区域

时间:2020-04-21 17:07:52

标签: reactjs draggable react-beautiful-dnd

我正在使用react-beautiful-dnd

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

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

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

1 个答案:

答案 0 :(得分:1)

解决方案: 只需将{...provided.dragHandleProps}从Draggable div移到要用作拖动区域的子元素即可。 示例:

<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>