微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

React-dnd 多个元素

如何解决React-dnd 多个元素

我可以轻松地将 react-dnd 拖拽到单个元素上,但是我有 4 个字段的数组,我想让它变成可拖拽的。在我下面的示例代码中,它通过映射数组创建了四个框,每个框的 className 为“元素”。这应该使它们都可以拖动但它们不会移动。

这是我的拖动代码

 const ELEMENT = 'element';
    const [{ isDragging },drag,dragPreview] = useDrag(() => ({
      type: ELEMENT,collect: (monitor) => ({
        isDragging: monitor.isDragging()
      })
    }))

这是我的可拖动元素:

 {FieldDetail.map((e,i) =>  
   <div key={i} ref={dragPreview} style={{ opacity: isDragging ? 0.5 : 1}}>
        <div className='element' ref={drag}></div>            
    </div>          
  )} 

有什么想法吗?我需要在 type 或 className 中做更多的事情吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。