我有 3 个简单的反应组件-
首先是实际视图(让我们将此屏幕命名为 A)-
return(
<ImageBackground
...
>
<ScrollView>
<ChildButton
onPress={this.someFunction.bind(this)}
/>
</ScrollView>
</ImageBackground>
)
然后是 ChildButton 组件---
return(
<ChildButton>
<Button
style={...someStyleObject}
onPress={this.props.onPress}
>
</Button>
</ChildButton>
)
然后是 Button 组件---
return (
<TouchableOpacity
onPress={this.props.onPress}
>
{this.props.children}
</TouchableOpacity>
)
这里的主要问题是我的 onPress 没有从屏幕 A 调用,仅在 Android 上调用。它在 iOS 上运行良好。这里可能的原因是什么?
注意:我已经将控制台放在 ChildButton 和 Button 组件中,并且它们没有被打印出来。