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 高阶组件
react-sortable-hoc
官方网站:https://clauderic.github.io/react-sortable-hoc/
小编说
以上是编程之家为你收集整理的react-sortable-hoc全部内容。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。