【问题标题】:Possible Unhandled Promise Rejection: Can't find variable ErrorTitle可能的未处理承诺拒绝:找不到变量 ErrorTitle
【发布时间】:2020-07-21 19:51:27
【问题描述】:

我正在尝试创建一个使用 Firebase 身份验证的应用。我想更改错误消息,因为我觉得错误消息对用户不友好。我已经创建了这个登录功能,但我收到了这个错误: Possible Unhandled Promise Rejection: ReferenceError: Can't find variable: errorTitle

这是我得到的代码:

try {
  this.setState({
    loading: true
  });
  let user = await auth.signInWithEmailAndPassword(email, password);
  if (user) {
    this.setState({
      loading: false
    });
    this.props.navigation.navigate('Home');
  }
} catch(error) {
  switch (error.code) {
    case 'auth/invalid-email':
      errorTitle = 'Invalid Email';
      errorMessage = 'Please enter a valid email address';
      break;
    case 'auth/user-not-found':
      errorTitle = 'No User Found';
      errorMessage = 'This email does not exist as a user. Please sign up if you want to gain access.';
      break;
    case 'auth/wrong-password':
      errorTitle = 'Wrong Password';
      errorMessage = 'The password is incorrect. Please try again.';
      break;
    default:
      errorTitle = 'Error';
      errorMessage = 'An undefined error happened.';
  }
  this.setState({
    loading: false
  });

  Alert.alert(
    errorTitle,
    errorMessage,
  );
}

我似乎无法理解导致错误的原因。我有一个 try/catch 块。这是一个 React Native 应用程序。

【问题讨论】:

    标签: javascript react-native promise


    【解决方案1】:

    据我所知,您没有在代码中的任何地方声明 errorTitleerrorMessage。您正在尝试为不存在的东西赋值。

    尝试在您的 switch 语句上方添加 let errorTitlelet errorMessage

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-10
      • 2018-03-17
      • 2016-11-24
      • 2016-12-15
      • 1970-01-01
      • 2023-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多