设置状态后,第二次拖动未设置动画-React Native、Expo、PanGestureHandler



我听从你的摆布,请求帮助弄清楚为什么在React Native中,使用reamated和PanGestureHandler,我可以拖动一个对象一次,但当手势事件结束并更新状态时,secont->第N次拖动动画不再发生。

在我实际的Android 9设备上:

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

这里有一个小吃再现了这个问题,但在这里,我在实际的Android 9设备上看到的问题发生在使用snack.expo.io上的iOS模拟时:https://snack.expo.io/@近似/反应原生可拖动

正在使用的库有:

  • 反应:16.11.0
  • React Native:0.63.2
  • React Native手势处理程序:1.6.0
  • React Native Reanimated:1.13.0
  • 世博会:38.0.10

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

谢谢!

我最终使用了来自react native的Animated和PanResponder,而不是PanGestureHandler,这最终起到了作用。

我更新了链接到上面的github问题,并提供了更多详细信息。

最新更新