我正在使用React-Navigation,导航栏遇到问题。 我有一个名为LoginScreen的页面,它在登录后将用户移动到HomeScreen。 我的问题是我在主屏幕上有一个“后退”按钮,因此我可以返回到登录屏幕(我不想要)这是代码:删除“返回”按钮
LoginScreen(其中我浏览到主屏幕):
handlePress(navigate){
firebaseRef.auth().signInWithEmailAndPassword(this.state.email, this.state.password).then(function(firebaseUser){
//Success, move to homepage.
navigate("Home");
}).catch(function(error){
//Failed to log in, print error.
});
}
导航里面render()
:
const { navigate } = this.props.navigation;
这就是我所说的handlePress:
<TouchableOpacity style={styles.logBtn} onPress={()=>this.handlePress(navigate)}>
<Text style={styles.logTxt}>
Login
</Text>
</TouchableOpacity>
我搜索了一下,并尝试在handlePress
中写navigate.replace("Home");
,但它只是不会导航。
我在做什么错?
谢谢。 NavigationActions工作得很好。 –