Перетаскивание для компонента Semantic-UI-React с пакетом (кладка)

Я работаю над карточным интерфейсом с кирпичной разметкой. Я использую semantic-ui-реакции для компонентов карты и реактивный-пакетный компонент для кладки.

Мой компонент реагирования это.

import React from 'react';
import DisplayHomePageCardStructure from   
 './DisplayHomePageCardStructure.jsx';
import {Grid} from 'semantic-ui-react';
const Packery = require('react-packery-component')(React);

let packeryOptions = {
 // transitionDuration: 0,
    gutter: 20
};

class DisplayHomePageCard extends React.Component {
constructor() {
    super();
}

render() {
    /* Getting the values from Mongo db*/
    let Data = this.props.display.map(function(item) {
        return (
            <Grid.Column>
              <DisplayHomePageCardStructure id={item.id} displayImage= 
                {item.displayImage}
              heading={item.heading} question={item.question} postedBy=
                {item.postedBy}
              addedOn={item.addedOn} category={item.category} upVotes=
                 {item.upVotes}
              downVotes={item.downVotes} answerCounts={item.answerCounts}  '               
                  views={item.views}
              profileImage={item.profileImage}
            />
          </Grid.Column>

        );
    });
    return (
      <Packery
        elementType={'div'} options={packeryOptions} className = 'packery'>
          {Data}
        </Packery>
    );
  }
}
DisplayHomePageCard .propTypes = {
   display: React.PropTypes.func
 };
module.exports = DisplayHomePageCard;

Как объяснено в https://github.com/eiriklv/react-packery-component, я получаю макет каменной кладки, как и ожидалось, аналогично http://www.hearsay.me/.

Теперь я хочу реализовать перетаскивание моих карт, что-то функционально похожее на http://packery.metafizzy.co/draggable.html

Мне нужен совет о том, как этого добиться. Это можно сделать только через React (без JQuery)? Если мне нужно использовать JQuery, как мне это сделать?

1 ответ

Вы можете реализовать это с помощью реакции только относительно просто, используя react-dnd библиотека.

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