React native 反应本机按钮单击

React native 反应本机按钮单击,react-native,button,react-native-android,React Native,Button,React Native Android,我是一个从事React本机应用程序的人。我有两个不同的屏幕,登录和注册。这两个组件都存在于不同的模块中。但是,当我在一个屏幕中向按钮添加onPressprop时,它也会影响另一个屏幕。例如,如果我点击登录屏幕按钮,则调用注册屏幕功能,即使登录屏幕按钮没有添加此类事件 请看代码块 LoginForm.js <TouchableOpacity style={styles.buttonContainerRegister} onPress = {() => this.props.naviga

我是一个从事React本机应用程序的人。我有两个不同的屏幕,登录和注册。这两个组件都存在于不同的模块中。但是,当我在一个屏幕中向按钮添加onPressprop时,它也会影响另一个屏幕。例如,如果我点击登录屏幕按钮,则调用注册屏幕功能,即使登录屏幕按钮没有添加此类事件

请看代码块

LoginForm.js

<TouchableOpacity style={styles.buttonContainerRegister} onPress = {() => this.props.navigation.navigate('RegisterScreen')}>
                        <Text  style={styles.buttonText}>REGISTER</Text>
                    </TouchableOpacity>
this.props.navigation.navigate('RegisterScreen')}>
登记
RegisterForm.js

<TouchableOpacity style={styles.buttonContainerRegister1}  testID="test1" >
                            <Text  style={styles.buttonText1} onPress = {Alert.alert("my")} >Register</Text>
                        </TouchableOpacity>

登记
当我单击LoginForm.js的按钮时,它会触发RegisterForm.js按钮的事件添加


请帮我解决这个问题。任何帮助都将不胜感激。

在RegisterForm.js中,更改此

onPress = {Alert.alert("my")} //Self invoking
对此

onPress = {() => Alert.alert("my")} //Requires a Press event