【发布时间】:2017-03-24 00:07:28
【问题描述】:
我使用 setState 来更新程序中的 2 个状态。我的 console.log 能够显示 2 个更新的状态。但是,setState 方法不起作用。年龄和性别这两个变量保持为空,并且不会在我的 jsx 中呈现。提前感谢您的帮助
this.state={ age: '', gender: '' }........ //this.state provided
fetchUserProfile(){
const { currentUser } = firebaseApp.auth();
firebaseApp.database().ref(`/users/${currentUser.uid}/profile`).orderByValue()
.on('child_added', snapshot => {
console.log(snapshot.key, snapshot.val()); //successfully shows age and gender on console
this.setState({
age: snapshot.val().age, //does not update the state of age and gender
gender: snapshot.val().gender
})
})
}
【问题讨论】:
标签: firebase react-native firebase-realtime-database