[英]How get firebase value in react-native?
我想在構造函數發生時讀取 firebase 的值並將其保存在 this.state 中。 我應該怎么辦?
constructor(props) {
super(props);
var userId = firebase.auth().currentUser.uid;
return firebase.database().ref("/users" + userId)
.once("value").then(function(snapshot) {
var uid = (snapshot.val() && snapshot.val().uid)
var nickname = (snapshot.val() && snapshot.val().nickname)
}),
this.state = {
//uid: firebase.auth().currentUser.uid,
uid: "",
nickname: "",
};
}
對setState
的調用需要在回調中:
firebase.database().ref("/users" + userId)
.once("value").then(function(snapshot) {
var uid = (snapshot.val() && snapshot.val().uid)
var nickname = (snapshot.val() && snapshot.val().nickname)
this.setState({
uid: uid,
nickname: nickname,
});
}),
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.