react-sortable-hoc
react-sortable-hoc 介绍
react-sortable-hoc是一组react高阶组件,可将任何列表转换为动画,可访问和触摸友好的可排序列表 .
特征
与现有组件集成
拖动手柄,自动滚动,锁定轴,事件等等!
Suuuper流畅的动画
适用于虚拟化库:react-virtualized,react-tiny-virtual-list,react-infinite等。
水平列表,垂直列表或网格
触摸支持
安装
npm install react-sortable-hoc --save
例子
import react,{Component} from 'react';
import {render} from 'react-dom';
import {SortableContainer,SortableElement} from 'react-sortable-hoc';
import arrayMove from 'array-move';
const SortableItem = SortableElement(({value}) => <li>{value}</li>);
const SortableList = SortableContainer(({items}) => {
return (
<ul>
{items.map((value,index) => (
<SortableItem key={`item-${index}`} index={index} value={value} />
))}
</ul>
);
});
class SortableComponent extends Component {
state = {
items: ['Item 1','Item 2','Item 3','Item 4','Item 5','Item 6'],
};
onSortEnd = ({oldindex,newIndex}) => {
this.setState(({items}) => ({
items: arrayMove(items,oldindex,newIndex),
}));
};
render() {
return <SortableList items={this.state.items} onSortEnd={this.onSortEnd} />;
}
}
render(<SortableComponent />,document.getElementById('root'));
网站地址:https://clauderic.github.io/react-sortable-hoc/
GitHub:https://github.com/clauderic/react-sortable-hoc
网站描述:能将任意列表转换为可拖动排序的 React 高阶组件