Как сделать drag & drop с помощью React для карточек?

Есть некий список элементов, допустим это карточки товара. Они пронумерованы 1 до n-ого количества(в моем случае это 4 элемента)

Как сделать так, что можно было менять их местами?? Например 1 карточку с 4 или 4 с 3 и т.д и т.п

Ссылка на codesandbox

import React, { Component } from "react";

class ListItems extends Component {
  render() {
    const { itemList } = this.props;
    return (
      <ul className="list">
        {itemList.map(item => {
          return (
            <li key={item.id}>
              <h2>{item.heading + "  " + item.id}</h2>
              <p>{item.text}</p>
            </li>
          );
        })}
      </ul>
    );
  }
}

export default ListItems;

Заранее искренне благодарю, те кто решился хоть как-то помочь


Ответы (0 шт):