0

我向你求助,请求帮助找出原因,在 React Native 中使用 reanimated 和 PanGestureHandler,我可以拖动一个对象一次,但是当手势事件结束并且我更新状态时,第二个 - > Nth 拖动动画不会发生了。

在我实际的 Android 9 设备上:

  1. 我可以在应用程序加载后立即拖动对象,当我拖动它时,我看到对象跟随我的手指(正确的行为
    • 触摸冒泡到父容器,这并不理想,但在这个更大的问题解决后,这是我要处理的事情
  2. 在第二次拖动时,当我的手指向下时,对象似乎被卡住了,当我从屏幕上松开手指时,对象会跳到新位置(不正确的行为

这是重现问题的小吃,但我在实际的 Android 9 设备上看到的问题发生在使用 snap.expo.io 上的 iOS 仿真: https ://snack.expo.io/@aproximation/react-本机可拖动

正在使用的库是:

  • 反应:16.11.0
  • 反应原生:0.63.2
  • 反应本机手势处理程序:1.6.0
  • React Native 复活:1.13.0
  • 世博会:38.0.10

最后,我还在这里创建了一个问题,以防它是 React Native Gesture Handler 的错误:https ://github.com/software-mansion/react-native-gesture-handler/issues/1194

谢谢!

4

1 回答 1

0

我最终使用了来自 react-native 而不是 PanGestureHandler 的 Animated 和 PanResponder,这最终奏效了。

我用更多细节更新了上面链接的 github 问题。

于 2020-11-02T16:25:53.087 回答