使用带有 PanResponder 的 NativeDriver

Noi*_*art 10 react-native

我试图移动所有我可以移动的东西useNativeDriver。我试过这个:

onPanResponderMove: Animated.event([null, { dy:this.state.appearAnim }], { useNativeDriver:true }),
Run Code Online (Sandbox Code Playgroud)

但是,这会导致以下错误:

config.onPanResponderMove 不是函数

如果我只是设置useNativeDriverfalse,它会按预期工作。有没有人知道如何在 PanResponder 中使用本机驱动程序?

小智 10

我引用了 react-native github 存储库:

PanResponder 不能使用 Animated.event([], {useNativeDriver: true});

这是本机 Animated.event 的当前限制。它不适用于 PanResponder,因为它是用 JavaScript 实现的。您可以查看https://github.com/wix/react-native-interactable,它可以处理具有原生动画值的手势。

看起来目前不可能在 react native 中使用 NativeDriver 和 PanResponder。

  • 我们也可以从 0.55 开始使用原生跟踪 - https://github.com/react-native-community/react-native-releases/blob/master/CHANGELOG.md#055 - https://twitter.com/kzzzf/状态/958362032650244101/视频/1 (2认同)