我目前正試圖從反應本機中的firebase數據庫返回用戶名。 console.log在函數內部工作,但不會在函數之外記錄任何內容。我不知道我哪裏錯了。這是我的代碼。我無法從firebase中檢索用戶名
componentWillMount() {
firebase.database().ref('/users/' + this.userId + '/username').once('value').then(function(snapshot) {
this.username = snapshot.val();
console.log(this.username)
});
console.log(this.username)
this.setState({
username: this.username
})
}
這是正常現象沿着代碼工作:代碼*內部*回調運行(可能多)晚於它後面的代碼。看到我的解釋在這裏:http://stackoverflow.com/questions/35419303/firebase-use-query-result-outside-function/35419533#35419533 –