发生的情况是,当我在一列中有多个项目并尝试拖动一个时,只显示一个,根据此处找到的课程,我应该可以在同一列中移动项目但不能。在 React 开发工具中,状态和 rb-dnd id 看起来不错,但我知道什么?我只是一个菜鸟。这是我onDragEnd
到目前为止所拥有的。
onDragEnd = result => {
const { destination, source, draggableId } = result;
if (!destination) return;
if (
destination.droppableId === source.droppableId &&
destination.index === source.index
) {
return;
}
let start = this.state.list[source.droppableId];
let finish = this.state.list[destination.droppableId];
if (start === finish) {
let updatedList = this.state.list.map(obj => {
if (obj.id === source.droppableId) {
obj.cards.splice(source.index, 1);
obj.cards.splice(destination.index, 0, draggableId);
}
return obj;
});
this.setState({ list: updatedList });
}
我的应用程序可以在这里找到。谢谢。