【发布时间】:2021-01-25 21:09:49
【问题描述】:
在单个 Droppable 中,我绘制了一组项目,每个项目都作为自己的 Draggable。我的代码工作正常并且正在做它应该做的事情(即,我可以单独移动每个 Draggable)。我只是想知道是否有办法阻止我的 Draggable 的其余部分“向上移动”或替换被拖动的项目留下的空白点。
这是我的代码(DragDropContext 在另一个组件中,所以这里没有显示):
<Droppable
droppableId='itemDroppable'
type='acceptsItems'
isDropDisabled={true} >
{(provided) =>
<div ref={provided.innerRef}>
{this.props.items.map((item, index) =>
<Draggable
key={item.id}
draggableId={item.name}
index={index} >
{provided =>
<div
ref={provided.innerRef}
{...provided.draggableProps}
{...provided.dragHandleProps} >
{item.icon}
</div>
}
</Draggable>
)}
{provided.placeholder}
</div>
}
</Droppable>
下面是正在发生的事情的视频:
如您所见,以下图标的其余部分向上移动并替换了被拖出 Droppable 的项目留下的空白点。有没有办法阻止这种情况?理想情况下,我希望空白处保持空白,而不是让其余的进行中的图标向上移动并填满。
提前谢谢你!
【问题讨论】:
标签: javascript reactjs draggable droppable react-beautiful-dnd