我想在一个视图容器中注册三个手势:


当用户触摸卡时->加载有关卡的详细信息
当用户向下滑动卡片->“赞”并显示下一张卡片时
当用户向上滑动卡片->“跳过”卡片并显示下一张卡片时


我当前的实现使用PanHandler来注册手势,并使用TouchableOpacity减少刷卡时的不透明度。

但是我不确定如何在同一张卡片上实现上述三个手势。

最佳答案

U可以仅使用嵌套在<TouchableHighlight />组件(通常使用react-native-swipeable库实现)中的<Swipeable />(或任何其他“ Touchable”组件)。

因此,如下所示:

<!-- Props are not set in this example for simplicity -->
<Swipeable>
    <!-- You should off course nest some components in the next element if you want to -->
    <TouchableHighlight />
</Swipeable>


我自己修复了这个问题。

顺便说一句:以相反的方式嵌套元素(例如<TouchableHighlight><Swipeable /></TouchableHighlight>)给了我很多问题,所以我不建议这样做。

10-07 12:39