Как переместить перетаскиваемый элемент dragula в другой div в реагировать-draguula?

У меня проблема с библиотекой реагировать-драгулы https://github.com/bevacqua/react-dragula

я могу создать столбец перетаскиваемых элементов, но элементы внутри каждого столбца не могут быть заменены другими столбцами, их можно перетаскивать только внутри своих столбцов, так как я могу сделать их перетаскиваемыми внутри других столбцов? (заранее спасибо) вот мой код для столбца перетаскиваемых элементов

import React, {Component} from 'react';
import ProjectWidget from './ProjectWidget';
import Dragula from 'react-dragula';

class ProjectCol extends Component{
    render(){

        var dragulaDecorator = (componentBackingInstance) => {
          if (componentBackingInstance) {
            let options = { };
            Dragula([componentBackingInstance], options);
          }
        };

        return(
            <div>
            <div className="scrum_column_heading">To Do</div>
            <div className="scrum_column">
                <div id="scrum_column_todo" ref={dragulaDecorator} className="dragula dragula-vertical">

                    <ProjectWidget />

                </div>
            </div>
            </div>
        );
    }
}

export default ProjectCol;

и вот код для просмотра нескольких столбцов вместе

import React, {Component} from 'react';
import ProjectCol from './ProjectCol';


class ProjectList extends Component{

    render(){
        return (
            <div class="scrum_board_overflow">
            <div id="scrum_board" class="uk-clearfix">
                <ProjectCol />
                <ProjectCol />
                <ProjectCol />
            </div>
            </div>
        );
    }
}

export default ProjectList;

1 ответ

Решение

Используйте только один объект Drake в ProjectList и поместите все элементы DOM для ProjectCol в качестве контейнеров в используемом Drake.

Другие вопросы по тегам