【发布时间】:2019-05-25 16:02:59
【问题描述】:
我试图从另一个我有一些函数的 JS“帮助程序”文件中获取 TRUE/FALSE 值,但是当我尝试从该函数获取返回值时,我得到的只是“未定义”
//firebaseHelper.js
//js file where I have the function that I want to use in my main LoginView.jsx" file
export function isUserLogged(){
firebase.auth().onAuthStateChanged(user =>{
if(user){
return true;
}else{
return false;
}
})
}
//LoginView.jsx
import {isUserLogged, signOut} from "../../helpers/firebaseHelper";
class Login extends React.Component {
state = {
toDashboard: false,
}
componentDidMount(){
console.log(isUserLogged());
}
console.log 返回 undefined,但是当我调用例如 signOut 或 isUserLogged 而不是 return 我在这些函数中添加一个 console.log 时,我可以在控制台中看到答案。
【问题讨论】:
-
isUserLogged函数没有返回值,这就是为什么undefined打印为console.log(isUserLogged());
标签: javascript reactjs firebase