Как я могу получить значение из базы данных - PullRequest
0 голосов
/ 04 мая 2020

Мне нужно получить онлайн-статус пользователя, здесь функция, где я слушаю онлайн-статус

onlineStatus(id) {
        app.database().ref('users').child(id).child('connections').on('value', (snapshot) => {
            return snapshot.val();
        })
    }

, но когда я пытаюсь использовать эту функцию в функции возврата, я получаю неопределенное значение

{this.state.diologs.map(i =>
                            this.state.searchResult.length === 0 && this.state.isDiologOpen === false &&

                            <div className="resultField" >

                                <img src="/images/noavatar.png" id="userImage" />
                                <p className="userName">{i.name} {i.surname}  </p>
                                <p>{i.lastMessage}</p>

                                <button onClick={() => this.writeMessage(i)}>Написать сообщение</button>
                                {this.onlineStatus(i.id) ? <p>Online</p> : <p>Offline</p>}

проблема в этой строке

{this.onlineStatus(i.id) ? <p>Online</p> : <p>Offline</p>}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...