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 = ({ol dind ex,newIndex}) => {
this.setState(({items}) => ({
items: arrayMove(items,ol dind ex,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的详细内容...