【发布时间】:2020-05-30 05:15:00
【问题描述】:
我首先尝试从 firebase 获取数据,然后调用一个函数来更新外部变量 (setdata)。然而,该函数会创建一个局部变量并且不会更新外部变量。
我想知道如何更新外部变量?
import * as firebase from 'firebase';
function userData() {
var userInfo
firebase.auth().onAuthStateChanged(user => {
if (user) {
getUserData(user.uid)
}
})
function getUserData(uid) {
firebase
.database()
.ref('users/' + uid)
.once("value")
.then(function (snapshot){
setData(snapshot.val())
})
}
function setData(data){
userInfo.name = data.name;
userInfo.username = data.username;
}
return({ nameOf: userInfo.name, usernameOf: userInfo.username});
}
export default userInformation = {
name: userData().nameOf,
username: userData.usernameOf,
}
【问题讨论】:
标签: javascript firebase react-native firebase-realtime-database