从组件 A 到 B 的可拖动项目

Draggable Item from component A to B

是否可以在不同的组件中呈现列并能够从 B -> A 和 A -> B 拖动项目

组件 A 中始终有 1 列,组件 B 中始终有 1+ 列。我不确定我该怎么做?我需要两个 DragDropContext 到 A 和 B 中的一个吗?有人可以指导我如何实现这一目标吗?

这是一个工作示例:

目前,这可能是组件 B,但是如果我尝试实现组件 A,我该如何在两者之间移动项目。

根据文档,您不需要在同一个父层次结构中拥有多个 DragDropContext

所以对于您的用例,我可以设想它看起来像这样。

<App>
   <ComponentA />

   <ComponentB />
</App>

每个组件 ComponentAComponentB 都将包装在 Droppable 中。

你的案例中的每一列都是 Draggable

   <App>
      <DragDropContext>
         <Droppable>
           <ComponentA>
              <Draggable>
                <Column />
              </Draggable>
           </ComponentA>
         </Droppable>

         <Droppable>
           <ComponentB>
              <Draggable>
                <Column />
              </Draggable>

              <Draggable>
                 <Column />
              </Draggable>
           </ComponentB>
         </Droppable>
    </App>

这是对层次结构的概览。 (由 ColumnJSX 返回的顶级组件可以是 Droppable。对于其他组件也是如此。)