当离开页面和返回的

时间:2018-11-13 13:01:31

标签: react-native

我允许用户通过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;
    }
  }

谢谢

0 个答案:

没有答案