Когда мой пользователь обновляет свой адрес электронной почты (на экране ChangeMail), я хотел бы перенаправить его на первый экран DrawerNavigator: «Упражнения»
Я не понимаю, как работает this.props.navigationв этом случае.
const drawerNavigator = createDrawerNavigator({
Exercices: {
screen: stackNavigator
},
ResetPassword: {
screen: ResetPassword
},
ChangeMail: {
screen: ChangeMail
},
DeleteAccount: {
screen: DeleteAccount
},
Disconnect: {
screen: ExitScreen
}
})
//inside the ChangeMail screen
changeEmail = (currentPassword, newEmail) => {
this.reauthenticate(currentPassword).then(() => {
var user = firebase.auth().currentUser;
user.updateEmail(newEmail).then(() => {
console.log("Email updated!");
}).catch((error) => { console.log(error); });
}).catch((error) => { console.log(error); }).then(() => {
updateDatabaseEmail(newEmail)
}).then(() => this.props.navigation.navigate("Exercice"))
//not working
}