Я пытаюсь прочитать значение из базы данных firebase, чтобы проверить, является ли текущий вошедший в систему пользователь администратором или нет, но setState не обновляет состояние isAdmin.
constructor(props) {
super(props);
this.state = {
isAdmin: false
};
}
checkAdmin = () => {
const self = this;
const memberId = app.auth().currentUser.uid;
const memberRef = database
.ref("members")
.child(memberId)
.child("groups")
.child(this.state.groupid);
memberRef.once("value").then(snapshot => {
self.setState({
isAdmin: snapshot.val().admin
});
});
};
componentDidMount() {
this.checkAdmin();
console.log(this.state.isAdmin);
}