如何解决设置状态后,第二次拖动不动画-React Native,Expo,PanGestureHandler
我全神贯注地寻求帮助,以弄清楚为什么在React Native中使用复活的PanGestureHandler可以拖动一个对象,但是当手势事件结束并更新状态时,secont-> Nth拖动动画不会不再发生了。
在我实际的Android 9设备上:
- 我可以在应用加载后立即拖动对象,并且在拖动对象时我会看到它跟随我的手指(正确行为)
- 触摸会上升到父容器,这并不理想,但这是我解决了较大问题后要解决的事情
- 在第二次拖动中,手指放下时,对象似乎卡住了,当我从屏幕上松开手指时,对象跳到了新位置(不正确的行为)
这里有一个小吃可以重现问题,但是在这里,我在实际的Android 9设备上看到的问题是通过在scraper.expo.io上使用iOS仿真而发生的: https://snack.expo.io/@aproximation/react-native-draggable
正在使用的图书馆是:
- 反应:16.11.0
- 反应原生:0.63.2
- React Native Gesture Handler:1.6.0
- 已恢复的原生响应:1.13.0
- 博览会:38.0.10
最后,如果这是React Native Gesture处理程序的错误,我也会在这里创建一个问题:https://github.com/software-mansion/react-native-gesture-handler/issues/1194
谢谢!
解决方法
我最终使用了来自react-native的Animated和PanResponder而不是PanGestureHandler,并且最终工作了。
我更新了上面链接的github问题,并提供了更多详细信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。