Реагирует setState не обновляет состояние со значением из базы данных Firebase - PullRequest
0 голосов
/ 10 июня 2018

Я пытаюсь прочитать значение из базы данных 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...