У меня проблемы с пониманием самой базовой части этого HOC, которая хорошо влияет на NPM, поэтому я предполагаю, что здесь есть очевидный ответ, который мне не хватает.
У меня есть TabListComponent, который отображает список из хранилища redux:
return this.props.tabs.map((tab) => {
return (<li>{tab.title}</li>)
})
В моем классе MainComponent я импортирую TabListComponent и response-sortable-hoc
import TabListComponent from './tabListComponent';
import { SortableContainer, SortableElement, arrayMove } from 'react-sortable-hoc';
Я стараюсь не слишком сильно отклоняться от документации, поэтому вот как я визуализирую компоненты
const SortableItem = SortableElement(TabListComponent); //I wrap TabListComponent directly
const SortableList = SortableContainer(() => {
return (
<ul className="tabs-inline-block">
<SortableItem />
</ul>
);
});
onSortEnd () {
console.log("I don't need a callback, but this gets called anyway. Is this necessary?");
}
render () {
return (
<div>
<SortableList axis={'x'} onSortEnd={this.onSortEnd}/>
</div>
)
}