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

Change react-beautiful-dnd draggable click area

我正在使用 react-beautiful-dnd

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

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

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

解决方法: 只需将 {...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>