我允许用户通过firebase在react native中注册。我正在使用mobx存储来处理操作,如果用户(电子邮件)已经存在,则返回错误消息:
错误:该电子邮件地址已被另一个帐户使用。
错误消息的显示方式:
{this.props.registerStore.error == true ? <Text>Error: {this.props.registerStore.message}</Text> : null}
如果我离开该页面,然后返回错误消息仍然显示,那么我该如何最好地克服这一问题。我的操作代码如下:
@observable error = false;
@observable message = '';
@observable isLoading = false;
@observable email ='';
@observable password ='';
@action
async registerUser(email, password) {
this.isLoading = true;
try {
await firebase.auth()
.createUserAndRetrieveDataWithEmailAndPassword(email, password)
.then(user => {
this.props.navigation.navigate('ParkScreen')
this.isLoading = false;
})
.catch(error => {
console.log(error);
this.error = true;
this.message = error.message;
this.isLoading = false;
})
} catch (e) {
console.log('ERROR', e);
this.isLoading = false;
}
}
谢谢