【发布时间】:2019-02-16 22:51:14
【问题描述】:
所以我使用的是最新版本的 react native、firebase + react-native-form-validator。 当我尝试使用具有正确电子邮件和密码的现有用户登录时,一切都很好,但是,当我插入错误的电子邮件或密码时,应用程序崩溃并出现此错误:
相关的代码行是:
state = { email: '', password: '', error: '', loading: false }
userLogin = () => {
this.setState({ loading: true });
this.validate({
email: { required: true, email: true },
password: { required: true, minlength: 5 }
});
if (this.isFormValid()) {
firebase.auth().signInWithEmailAndPassword(this.state.email, this.state.password)
.then(() => Actions.partyzmain())
.catch(setTimeout(() => {
this.setState({ error: 'Email or password are inccorect!', password: '', loading: false });
}, 5000));
}
else {
if (this.isFieldInError('password')) {
this.setState({ error: 'Wrong password!', password: '', loading: false });
}
if (this.isFieldInError('email')) {
this.setState({ error: 'Invalid email adress!', loading: false });
}
}
};
我设置了一个 .catch 错误,我真的不明白为什么它不能正常工作。
非常感谢您的回答。
【问题讨论】:
-
auth.js 第 17 行等尝试找到调用调用的位置\
标签: javascript firebase react-native firebase-authentication