0

React Native で reanimated と PanGestureHandler を使用すると、オブジェクトを 1 回ドラッグできますが、ジェスチャー イベントが終了して状態を更新すると、2 番目から N 番目のドラッグ アニメーションが発生しません。もう。

私の実際の Android 9 デバイスでは:

  1. アプリがロードされた直後にオブジェクトをドラッグできます。オブジェクトをドラッグすると、オブジェクトが指に追従します (正しい動作) 。
    • タッチが親コンテナーにバブルアップしますが、これは理想的ではありませんが、この大きな問題が解決された後に対処する必要があります
  2. 2 回目のドラッグで、指を下ろしている間、オブジェクトがスタックしているように見え、画面から指を離すと、オブジェクトが新しい場所にジャンプします (不正な動作) 。

これは問題を再現するスナックですが、ここで私が実際の Android 9 デバイスで見ている問題は、snack.expo.io で iOS エミュレーションを使用すると発生します: https://snack.expo.io/@aproximation/react-ネイティブドラッグ可能

使用中のライブラリは次のとおりです。

  • 反応: 16.11.0
  • React ネイティブ: 0.63.2
  • React ネイティブ ジェスチャー ハンドラー: 1.6.0
  • React Native Reanimated: 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

PanGestureHandler の代わりに react-native の Animated と PanResponder を使用することになり、それが機能しました。

上記にリンクされている github の問題を詳細に更新しました。

于 2020-11-02T16:25:53.087 に答える