【发布时间】:2021-11-25 04:52:31
【问题描述】:
我正在使用 React Beautiful DnD 创建一个嵌套列表。我知道库不支持这一点,但是我已经看到了很多解决方法,而且我的用例相对简单(不能在父列表之间拖动子列表元素;子列表元素只能在它们各自的子列表中拖动)列表)。
问题如下:尝试从嵌套列表中拖动元素有时会拖动父列表元素。(我刚刚发了一篇很长的帖子来记录我的问题here。)
我还没有收到任何回复,所以我开始思考其他可能解决问题的方法。我意识到一种解决方案可能是仅选择每个列表元素的特定区域,该区域可以单击以拖动,并确保该区域不会在父/嵌套列表之间重叠。
看到这是可能的here,我只需将{...provided.dragHandleProps} 添加到我想用作拖动手柄的元素。
但是,我的嵌套列表是使用我编写的可重用DnDList 组件的两个实例构建的,因此它变得有点复杂。与其试图弄清楚如何将拖动句柄指定为道具,我只想将拖动句柄设置为每个列表项的 列表项标记('1'、'2' , '3' 等在每个列表项旁边)。
如何将{...provided.dragHandleProps} 添加到列表的li::marker 元素中?
【问题讨论】:
标签: reactjs list drag-and-drop listitem react-beautiful-dnd