【发布时间】:2018-07-11 09:46:01
【问题描述】:
我有 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 组件中,但它们没有被打印出来。
【问题讨论】:
-
'ChildButton' 组件是否在渲染方法中使用自身?
return( <ChildButton> -
@OleksandrBlyzniuk ChildButton 是一个功能组件,而 Button 是一个类组件。
标签: android react-native react-native-android touchableopacity