TouchableOpacity onPress在Android上不起作用

May*_*war 7 android react-native react-native-android touchableopacity

我有3个简单的React组件-

首先是实际视图(让我们将此屏幕命名为A)-

return(
    <ImageBackground
    ...
    >
       <ScrollView>


          <ChildButton
            onPress={this.someFunction.bind(this)}
           />

       </ScrollView>
    </ImageBackground>
)
Run Code Online (Sandbox Code Playgroud)

然后是ChildButton组件---

    return(
    <ChildButton>
       <Button
         style={...someStyleObject}
         onPress={this.props.onPress}
        >

       </Button>

    </ChildButton>
)
Run Code Online (Sandbox Code Playgroud)

然后有Button组件-

return (
<TouchableOpacity
  onPress={this.props.onPress}
 >
    {this.props.children}
</TouchableOpacity>

)
Run Code Online (Sandbox Code Playgroud)

这里的主要问题是我的onPress没有从屏幕A调用,仅在Android上。在iOS上运行正常。可能的原因是什么?

注意:我已经将控制台放入ChildButton和Button组件中,并且它们没有被打印出来。

Lur*_*xel 8

我不小心TouchableOpacity从“ react-native-gesture-handler”而不是“ react-native” 导入时遇到了这个问题。如果您是这种情况,请TouchableOpacity从“ react-native-gesture-handler”导入so,然后从“ react-native-gesture-handler”中删除导入,这样就可以了!