【发布时间】:2020-11-26 10:25:08
【问题描述】:
我正在使用 react-beautiful-dnd,但每当我移动该项目时,它就会返回。我认为它返回是因为我收到 destination: null
我不知道为什么会这样。为什么我的目的地总是空的。
<DragDropContext onDragEnd={this.onDragEnd} onDragUpdate={this.onDragUpdate}>
<Droppable droppableId="droppable">
{(provided, snapshot) => (
<div {...provided.droppableProps} ref={provided.innerRef}>
{this.props.editor.pages.length > 0
? this.props.editor.pages.map((page, index) => (
<PageDetail
key={page.uuid}
page={page}
togglePageModal={this.props.actions.togglePageModal}
currentPageId={this.props.currentPageId}
toggleCreatePage={this.props.actions.toggleCreatePage}
index={index}
/>
// <FolderDetail key={page._id} folder={page} />
))
: ''}
{provided.placeholder}
</div>
)}
</Droppable>
</DragDropContext>
在PageDetail组件中
const { name, uuid, projectId } = this.props.page;
const { page, index } = this.props;
return (
<Fragment>
<Draggable key={page.index} draggableId={page.index} index={index}>
{(provided, snapshot) => (
<div>
<div
ref={provided.innerRef}
{...provided.draggableProps}
{...provided.dragHandleProps}
>
{name}
</div>
{provided.placeholder}
</div>
)}
</Draggable>
</Fragment>
);
}
【问题讨论】:
标签: reactjs react-beautiful-dnd