【发布时间】:2016-11-25 12:18:33
【问题描述】:
为什么会出现错误:Uncaught ReferenceError: writeUserData is not defined(…)
或当我包含 this.writeUserData 时出现其他错误,即:Cannot read property 'writeUserData' of undefined
该函数仍将正确的数据发布到 firebase,为什么它会抱怨? 更重要的是,在另一个函数中调用函数的正确方法是什么。我认为这是正确的做法吗?
signUserUp(){
let name = this.state.nameValue;
let slackName = this.state.slackNameValue;
let email = this.state.emailValue;
let password = this.state.passwordValue;
firebase.auth().createUserWithEmailAndPassword(email, password).then(
function(result){
writeUserData(name, result.uid, email, slackName);
},
function(error){
let errorCode = error.code;
let errorMessage = error.message;
console.log(errorMessage, '***');
console.log(errorCode, 'code');
});
};
writeUserData(name, useruid, email, slackName){
firebase.database().ref('/pairs/' + useruid).set({
name: name,
useruid: useruid,
email: email,
slackName: slackName
});
}
编辑:此代码位于使用 ES6 语法的 React 组件内...
【问题讨论】:
标签: javascript reactjs firebase firebase-realtime-database