4

我正在尝试将球从一个位置 (x1,y1) 转换到另一个位置 (x2,y2)。这个翻译应该在点击球后发生。

我正在使用 Animated.View 从状态变量中获取球的当前位置。在这个 Animated.View 中,我使用 Touchable Opacity 包裹孩子。我也在互联网上环顾四周,据我了解,这个问题与球的绝对位置有关(球的初始和最终位置是作为来自父母的道具传递的)

<Animated.View style={this.state.position.getLayout()}>
    <TouchableOpacity onPress={()=>console.log('clicked')}>
        <View>
            {this.props.children}
        </View>
    </TouchableOpacity>
</Animated.View>

我无法理解为什么 onPress 没有被触发,也想知道这个问题的解决方案。谢谢

4

1 回答 1

3

使用来自 'react-native-gesture-handler' 而不是来自 'react-native' 的 TouchableOpacity。

从“react-native-gesture-handler”导入 { TouchableOpacity };

关注这篇文章 使用 React native 无法在动画视图中单击 TouchableOpacity

于 2020-03-24T14:00:33.243 回答