sortable是一个用于实现拖拽排序的库,而React Hooks是React提供的一种新的特性,用于在函数组件中使用状态和其他React特性。要将sortable与React Hooks配合使用,可以按照以下步骤进行:
npm install react-sortable-hoc
import { SortableContainer, SortableElement } from 'react-sortable-hoc';
import { useState } from 'react';
const [items, setItems] = useState([1, 2, 3, 4, 5]);
const SortableList = SortableContainer(() => {
return (
<ul>
{items.map((value, index) => (
<SortableItem key={`item-${value}`} index={index} value={value} />
))}
</ul>
);
});
const SortableItem = SortableElement(({ value }) => {
return <li>{value}</li>;
});
const onSortEnd = ({ oldIndex, newIndex }) => {
setItems(arrayMove(items, oldIndex, newIndex));
};
return <SortableList items={items} onSortEnd={onSortEnd} />;
通过以上步骤,您可以将sortable与React Hooks配合使用,实现拖拽排序功能并在函数组件中管理状态。