我正在使用 react-beautiful-dnd 复制并将元素放入先前创建的列中。
但是我想知道当我拖动一个元素并放下它时是否有任何可能性,它会动态地为我创建列来放下它?我能做到吗?
如果 react-beautiful-dnd 不起作用,React 的其他插件可以做到吗?
任何建议..
我正在使用 react-beautiful-dnd 复制并将元素放入先前创建的列中。
但是我想知道当我拖动一个元素并放下它时是否有任何可能性,它会动态地为我创建列来放下它?我能做到吗?
如果 react-beautiful-dnd 不起作用,React 的其他插件可以做到吗?
任何建议..
是的,所以首先用一些状态变量控制你的列this.state.columns
然后,添加一个事件侦听器,可能是onDragEnd()
. 在事件处理程序中,更新您的columns
状态,以便根据需要进行更新
我对同样的事情很好奇,但我怀疑这是不可能的。
我能想到的方法是使您的可放置列的父级也成为一个Droppable
本身。然后onDragEnd
您可以确定在哪里插入新列,自动添加Draggable
.
虽然文档有一个Changes while dragging页面,但它包含了这些规则(和其他规则),这些规则让我认为这种方法行不通:
Draggables
与拖动项目相同类型的项目。<Droppable />
在拖动过程中添加或删除 a。另请注意当前仅在版本中支持拖动时更改的警告(当前位于页面顶部)11.x