微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

react-sortable-hoc

编程之家收集整理的这个编程导航主要介绍了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 高阶组件

react-sortable-hoc

官方网站:https://clauderic.github.io/react-sortable-hoc/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。