import React, {Component} from 'react'; import {render} from 'react-dom'; import {sortableContainer, sortableElement} from 'react-sortable-hoc'; import arrayMove from 'array-move'; import Infinite from 'react-infinite'; const SortableItem = sortableElement(({height, value}) => { return
  • {value}
  • ; }); const SortableInfiniteList = sortableContainer(({items}) => { return ( height)} > {items.map(({value, height}, index) => ( ))} ); }); class App extends Component { state = { items: [ {value: 'Item 1', height: 89}, {value: 'Item 2', height: 59}, {value: 'Item 3', height: 130}, {value: 'Item 4', height: 59}, {value: 'Item 5', height: 200}, {value: 'Item 6', height: 150}, ], }; onSortEnd = ({oldIndex, newIndex}) => { this.setState(({items}) => ({ items: arrayMove(items, oldIndex, newIndex), })); }; render() { const {items} = this.state; return ; } } render(, document.getElementById('root'));