Javascript 我得到了第一个论点;电邮;在react中进行firebase身份验证时必须是有效的字符串错误
我正在尝试为我的react应用程序构建firebase身份验证。但单击“登录”按钮后,我会显示此错误 第一个参数“email”必须是有效字符串 这是我按下按钮时激活的功能Javascript 我得到了第一个论点;电邮;在react中进行firebase身份验证时必须是有效的字符串错误,javascript,reactjs,firebase,firebase-authentication,Javascript,Reactjs,Firebase,Firebase Authentication,我正在尝试为我的react应用程序构建firebase身份验证。但单击“登录”按钮后,我会显示此错误 第一个参数“email”必须是有效字符串 这是我按下按钮时激活的功能 const login = async (e) => { try{ e.preventDefault(); console.log(email) console.log(typeof email) consol
const login = async (e) => {
try{
e.preventDefault();
console.log(email)
console.log(typeof email)
console.log(password)
await firebaseApp.login()
history.push('/daily')
}catch(error){
alert(error.message)
}
}
这是firebaseApp类的登录函数
login(email, password){
return this.auth.signInWithEmailAndPassword(email, password)
}
奇怪的是,当我尝试console.log电子邮件的类型时,它会显示字符串,还显示我键入的电子邮件和密码
但它还是给了我错误。我哪里出错了?您的登录功能采用两个参数,电子邮件和密码:
login(email, password){
return this.auth.signInWithEmailAndPassword(email, password)
}
但您调用它时没有参数:
firebaseApp.login()
firebaseApp.login(email, password)
这意味着电子邮件和密码将是未定义的,这不是有效的字符串值。这就是错误消息告诉您的
传递正确的参数:
firebaseApp.login()
firebaseApp.login(email, password)
为什么你不在这里传递电子邮件和密码
等待firebaseApp.login()
?(登录方法的参数)我只是忘了这么做…非常感谢你指出它…它太愚蠢了,没关系,它发生了!