javascript - 如何使用 Expo Go 在 React Native 中创建具有拖放功能的交互式列表?

标签 javascript arrays list react-native expo-go

我希望在我的 React Native 应用程序中实现一个列表,允许用户通过上下拖动项目来重新排列项目,从而有效地更改列表的顺序。我已经尝试了几个 npm 软件包,但似乎没有一个可以工作或者对于最新版本来说已经过时了。谁能建议一种在 React Native 中使用 Expo Go 创建可拖动列表的方法?我尝试过不同的方法,但一直无法弄清楚。任何帮助,将不胜感激。谢谢!

最佳答案

您可以尝试react-native-draglist:https://github.com/fivecar/react-native-draglist

这个包是react-native-draggable-flatlist的基本版本,不依赖于reactreact-native之外的任何东西。具体来说,它是故意构建的,以避免 react-native-reanimated 及其挂起/崩溃问题。

它受到以下方面的限制:

  • 它的动画效果不太流畅(尽管它确实使用了 NativeDriver)
  • 它仅处理垂直列表(尽管在 PR 中添加水平列表并不困难)

关于javascript - 如何使用 Expo Go 在 React Native 中创建具有拖放功能的交互式列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76003392/

相关文章:

Java流: Nested Stream lookup Over Multiple List throws NPE

javascript - 有什么简单的方法可以在 React Native 中验证和解码 JWT?

python - 3D 列表索引 - 如何获取特定 x,y 的 max(z)

javascript - 检测 jQuery 轮播的事件 <li> (分页)

ruby : Finding lowest free ID in an ID array

c# - 巨大的内存数据集。需要通过整数 Id 属性进行快速搜索

javascript - 在 .splice() 之后重置 Angular 函数中的数组副本

list - R: 无效的下标类型 'list'

javascript - 带有 AJAX post 的 Flask 应用程序给出 404(未找到)

javascript - 修改一个 jQuery 函数来调整一个 div 的大小