探索React Native的动态拖曳排序库:react-native-drag-sort
import React, { useState } from 'react';
import { View, Text, StyleSheet } from 'react-native';
import DragSortableView from 'react-native-drag-sort';
const App = () => {
const [items, setItems] = useState([
{ id: 1, text: 'Item 1' },
{ id: 2, text: 'Item 2' },
{ id: 3, text: 'Item 3' },
// ...
]);
const onDragEnd = (data) => {
const newItems = [...items];
const movedItem = data.item;
newItems.splice(data.to, 0, ...newItems.splice(data.from, 1));
setItems(newItems);
};
return (
<DragSortableView
dataSource={items}
renderRow={(item, index) => (
<View style={styles.item}>
<Text>{item.text}</Text>
</View>
)}
onDataChange={onDragEnd}
/>
);
};
const styles = StyleSheet.create({
item: {
height: 50,
backgroundColor: '#ddd',
justifyContent: 'center',
alignItems: 'center',
borderBottomWidth: 1,
borderBottomColor: '#ccc'
}
});
export default App;
这段代码展示了如何在React Native应用中使用react-native-drag-sort
库来实现一个可拖曳排序的列表。它使用了Hooks API (useState
) 来管理列表数据状态,并在拖曳结束时更新列表的顺序。这是一个简洁且有效的示例,展示了如何将该库集成到React Native项目中。
评论已关闭