PanResponder - 在另一个组件上调用 Animated.spring 后重置手势状态

问题描述

我正在 React Native 中设置拖放图像添加栏。前提是用户可以拖动图像(在一行中)重新排列它们,或者将它们拖动到该行左侧的垃圾桶中。

我对所有图像使用一个 panResponder(最多 5 个)。平移响应器获取目标并相应地设置位置。

但是,如果我在 onPanResponderMove 方法中使用 Animated.spring 移动不同的组件,当前被拖动的组件会立即重置到其原始位置。

例如,如果我将项目 c 移动到左侧一个索引,则在项目 b调用 Animated.spring 将其移动到右侧 1 个索引(60px),但是当发生这种情况时,项目 { {1}} 被迫返回其原始位置(现在在项目 c 的当前位置上方),因为 b 突然再次报告 0。

为什么会发生这种情况,我该如何解决

到目前为止我所拥有的:

gestureState.dx

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...