【问题标题】:react-beautiful-dnd draggables dragging everythingreact-beautiful-dnd draggables 拖动一切
【发布时间】:2020-05-05 07:42:02
【问题描述】:

我最近一直在尝试使用 react-beautiful dnd 构建一个类似 trello 的应用程序。我可以让可拖动元素来拖动元素,但是当我抓住要拖动的元素时,所有可拖动元素都会随之拖动。我一直在阅读 react-beautiful-dnd 的 egghead.io 课程和文档,但仍然无法弄清楚为什么所有的可拖动对象都在拖动。

这是我的 droppable 代码示例:

            <div>
                <Droppable droppableId={toString(this.props.column.column_id)}>
                    {provided => (
                        <div
                            ref={provided.innerRef} 
                            {...provided.droppableProps}
                            className='task-columns'
                        >
                            {this.props.column.column_name}
                            {this.state.tasks.map((taskData, i) => <Tasks key={taskData.task_id} task={taskData} index={i}/> )}
                            {provided.placeholder}
                        </div>
                    )}
                </Droppable>
            </div>

这是我的可拖动项目的代码:

            <Draggable draggableId={toString(this.props.task.task_id)} index={this.props.index}>
                {provided => (
                    <div
                        ref={provided.innerRef}
                        {...provided.draggableProps}
                        {...provided.dragHandleProps}
                    >
                        {this.props.task.task}
                    </div>
                )}
            </Draggable>

这些都在类组件的渲染方法内部。提前感谢您的帮助!

【问题讨论】:

  • 你能创建一个包含该行为的代码框吗?
  • 我实际上只是修复了它。事实证明,我的 draggableId 和 droppableId 在 DragDropContext 中不是完全唯一的问题。不过感谢您愿意提供帮助!

标签: javascript reactjs react-beautiful-dnd


【解决方案1】:

继续阅读文档后,我发现问题在于我的 droppableId 和 draggableId 在 DragDropContext 中并非完全唯一。我能够通过确保它们是唯一值来解决它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-08
    • 2019-04-29
    • 2022-08-24
    • 2019-03-19
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    相关资源
    最近更新 更多