首页 > 解决方案 > react-beautiful-dnd 的额外间距

问题描述

在水平行上拖放时会添加额外的空间(可以在这个gif 中看到)。将材质 ui 与 react beautiful dnd 结合使用。有没有人遇到过这个问题?认为它可能与选择元素时库添加间距(或不保持现有间距)有关。

家长:

              <Grid className={classes.onyx} item xs={12}>
                <DragDropContext onDragEnd={this.onDragEnd}>
                  <Grid container justify="center">
                    {taskRows.map((tasks, index) => (
                      <Grid
                        className={`${classes.onyx} ${classes.maxItemSize}`}
                        item
                        xs={12}
                      >
                        <Column
                          addNewProjectName={this.addNewProjectName}
                          deleteTask={this.deleteTask}
                          droppableId={`row_${index}`}
                          editTasks={this.editTasks}
                          handleDeleteProjectLabel={
                            this.handleDeleteProjectLabel
                          }
                          isNewUser={isNewUser}
                          projectNames={projectNames}
                          tasks={tasks}
                        />
                      </Grid>
                    ))}
                  </Grid>
                </DragDropContext>
              </Grid>

柱子:

    return (
      <Droppable direction="horizontal" droppableId={droppableId}>
        {(provided) => {
          return (
            <div ref={provided.innerRef} {...provided.droppableProps}>
              <Grid container spacing={3}>
                {tasks.map((task, index) => {
                  return (
                    <Grid item key={task.id} xs={4}>
                      <TaskCard
                        addNewProjectName={addNewProjectName}
                        completed={task.completed}
                        deleteTask={deleteTask}
                        draggableIndex={index}
                        editTasks={editTasks}
                        enableDragging={!task.completed}
                        handleDeleteProjectLabel={handleDeleteProjectLabel}
                        hideAddTaskButton={true}
                        isNewUser={isNewUser}
                        isRootTask={false}
                        projectNames={projectNames}
                        projectValue={task.projectName}
                        taskId={task.id}
                        textFieldValue={task.value}
                        timeLabelText={getTimeLabelText(task)}
                      />
                    </Grid>
                  );
                })}
              </Grid>
              {provided.placeholder}
            </div>
          );
        }}
      </Droppable>
    );

标签: react-beautiful-dnd

解决方案


推荐阅读