我正在使用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工作得很好。 –