我在React Native中发现了更新配置文件Firebase的问题,我尝试举个例子,但全部失败,也许您可以给我建议或可以纠正我的脚本。
firebase.auth().createUserWithEmailAndPassword(this.state.email, this.state.password)
.then(
(user)=>{
if(user){
user.updateProfile({
displayName: 'Frank S. Andrew'
}).then((s)=> {
this.props.navigation.navigate('Account');
})
}
})
.catch(function(error) {
alert(error.message);
});
我尝试遵循所有示例,在警报中显示消息“ user.updateProfile不是函数”。
请任何人帮助我如何在React Native中更新配置文件(displayName)Firebase。
谢谢。
答案 0 :(得分:4)
createUserWithEmailAndPassword
method返回一个UserCredential
object。这本身不是User
,但是具有一个user
属性,它是一个User
object。
所以您需要什么:
firebase.auth().createUserWithEmailAndPassword(this.state.email, this.state.password)
.then((userCredentials)=>{
if(userCredentials.user){
userCredentials.user.updateProfile({
displayName: 'Frank S. Andrew'
}).then((s)=> {
this.props.navigation.navigate('Account');
})
}
})
.catch(function(error) {
alert(error.message);
});