React+Firebase注册报错:createUserWithEmailandPassword不是函数求助
解决Firebase注册时
createUserWithEmailandPassword不是函数的错误 嘿,别着急,这个问题完全不需要降级Firebase版本!我一眼就揪出了问题的根源——方法名拼写错误!
错误原因
你调用的createUserWithEmailandPassword是错误写法,Firebase官方的正确方法名是createUserWithEmailAndPassword,注意And里的字母A是大写的!你把它写成了小写的a(变成了and),导致JavaScript找不到对应的函数,才抛出了类型错误。
修复步骤
只需要修改Register.js里handleSubmit方法中的函数名即可:
修改前的错误代码:
firebase .auth() .createUserWithEmailandPassword(this.state.email,this.state.password)
修改后的正确代码:
firebase .auth() .createUserWithEmailAndPassword(this.state.email,this.state.password)
额外小提示
- 建议用带自动补全的IDE(比如VS Code)写代码,输入Firebase方法时会自动弹出正确的函数名提示,能有效避免这类低级拼写错误。
- 你用的Firebase 6.0.2版本完全支持
createUserWithEmailAndPassword这个注册方法,没必要降级版本。
内容的提问来源于stack exchange,提问作者Aditya Dk
相关产品推荐
相关产品推荐

