Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我得到了第一个论点;电邮;在react中进行firebase身份验证时必须是有效的字符串错误_Javascript_Reactjs_Firebase_Firebase Authentication - Fatal编程技术网

Javascript 我得到了第一个论点;电邮;在react中进行firebase身份验证时必须是有效的字符串错误

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

我正在尝试为我的react应用程序构建firebase身份验证。但单击“登录”按钮后,我会显示此错误

第一个参数“email”必须是有效字符串

这是我按下按钮时激活的功能

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()
?(登录方法的参数)我只是忘了这么做…非常感谢你指出它…它太愚蠢了,没关系,它发生了!