1.0.9 • Published 5 years ago

react-native-order-flat-list v1.0.9

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

react-native-order-flat-list

Platform npm version License

你可以通过手势上下拖动自由地排序列表

安装

npm install react-native-order-flat-list --save

示例

screenshot

属性

parametertyperequireddefaultdescription
styleoneOfType(number, object, array)no组件样式
orderStyleoneOfType(number, object, array)no排序样式
orderWidthnumberno44排序按钮宽
iconnumberno图标
iconStyleoneOfType(number, object, array)no图标样式
getListReffuncno获取列表ref
itemHeightnumberyes列表项高度
orderKeyNamestringno列表排序字段
isOrderboolnofalse是否排序
renderFrameTimenumberno20渲染帧时间(ms;不建议太大或太小)
onOrderfuncyes排序 {orderKeys: 排序字段(,分隔;orderKeyName不为空时有值),list: 列表,orderItemKey: 排序项字段(orderKeyName不为空时有值),moveItemKey: 移动项字段(orderKeyName不为空时有值),orderItemIndex: 排序项位置,moveItemIndex: 移动项位置}

属性props支持所有FlatList的props

注意

  • 你应该依赖props.onOrder({orderKeys, list, orderItemKey, moveItemKey, orderItemIndex, moveItemIndex})的回调参数调整props.data使其发生排序改变并操作你的后端api

  • 你可以选择在即将提交到后端时替换你的data数据使其列表即时发生改变,这样不会有卡顿或迟缓。比如在reducer的REQUESTING_${ACTION_TYPES.ACTION_TYPE}

源码

https://github.com/thisXY/react-native-order-flat-list