【发布时间】:2020-07-10 11:52:06
【问题描述】:
当我使用 gooogle 或 facebook 注册时,我可以在控制台中看到我的 displayName。但是当我使用电子邮件和密码注册时,我在控制台中看不到 displayName,它返回 null。但有趣部分是它在 firebase 数据库中设置了显示名称但无法检索。
class SignUp extends React.Component {
constructor(){
super();
this.state = {
displayName:"",
email:"",
password:"",
confirmPassword: ""
}
}
// HandleChange function
handleChange = event => {
const {value, name} = event.target;
this.setState({[name]:value})
}
//HandleSubmit function
handleSubmit = async event => {
event.preventDefault();
const {displayName, email, password, confirmPassword} = this.state;
if(password !== confirmPassword) {
alert("Passwords don't match ")
return;
}
try {
// firebase speacial function for email and password signins
const {user} = await auth.createUserWithEmailAndPassword(email,password);
await createUserProfileDocument(user, {displayName, password});
//clearing out the form after submit
this.setState({
displayName:"",
email:"",
password:"",
confirmPassword: ""
})
} catch (error) {
alert(error.message)
}
}
render(){
【问题讨论】:
-
我遇到了同样的错误,我用stackoverflow.com/a/63202201/12536525解决了
标签: javascript reactjs firebase firebase-authentication