gpt4 book ai didi

javascript - 为什么我的函数无法识别 react 中的其他函数?

转载 作者:行者123 更新时间:2023-11-28 18:15:40 24 4
gpt4 key购买 nike

为什么我会收到错误:Uncaught ReferenceError: writeUserData is not Defined(...)

或当我包含 this.writeUserData 时出现其他错误,即:无法读取未定义的属性“writeUserData”

该函数仍然将正确的数据发布到 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 组件内...

最佳答案

您只需将其声明为函数:

function writeUserData(name, useruid, email, slackName){...};

您认为它成功只是因为 createUserWithEmailAndPassword() 创建了您的用户,并且只有在创建用户之后才调用成功处理程序。

但这实际上在您的情况下从未执行过:

firebase.database().ref('/pairs/' + useruid).set

关于javascript - 为什么我的函数无法识别 react 中的其他函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40804918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com