我有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组件中,并且它们没有被打印出来。
我正在做一个本机应用程序,早些时候它工作正常,但现在当我运行"react-native run-android"时,在成功安装和启动后,我可以在模拟器中看到两个应用程序,它们都工作正常.
所以,任何想法为什么我看到2个应用程序,或者我应该说为什么我要安装一个额外的重复应用程序?