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配合使用,實現拖拽排序功能并在函數組件中管理狀態。