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/

小编说

以上是编程之家为你收集整理的react-sortable-hoc全部内容。

如果觉得编程之家网站内容还不错,欢迎将编程之家推荐给好友。

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

相关推荐


johnny-five,Bocoup 的 JavaScript 机器和物联网编程框架
WePY,一款让小程序支持组件化开发的框架
Deep playground,神经网络的交互式可视化,使用d3.js和TypeScript编写
ShareDB,用于并发编辑系统的前端数据库
RxJS,RxJS 是使用 Observables 的响应式编程的库
egg-react-ssr,最小而美的Egg + React + SSR 服务端渲染应用骨架
Avalon.js,迷你, 易用 ,高性能 的前端MVVM框架
d3-dag,用于可视化有向无环图的布局算法
Guess.js,Google的数据驱动改进前端体验的工具库
hyperapp,创建前端应用的 1 KB 的 JavaScript 库
ITPUB,中国专业的IT技术社区
HTTPie,一个 HTTP 的命令行客户端工具
Inferno,快速、类React风格的js用户界面库
Quasar,基于Vue构建响应式网站和混合移动端 APP
dva, 基于 React 和 redux 的轻量级框架配合 umi 使用后更是降低为 0 API
graphql-yoga,graphql-yoga 全功能的GraphQL服务器,专注于简单的设置,性能和卓越的开发者体验
Next.js,实现react的服务端渲染的框架
IronJS,一个.NET的JavaScript实现
mpvue,基于 Vue.js 的小程序开发框架
react,Facebook开发的一款高效、灵活、声明式设计的JS库