Как отслеживать изменение данных в firebase
у меня есть функция которая должна возвращать значение статуса онлайна пользователя
onlineStatus(id) {
app.database().ref('users').child(id).child('connections').once('value').then((snapshot) => {
return snapshot.val();
});
}
в функцию передается id пользователя у которого я должен получать статус онлайна
функция вызывается в этом коде:
{this.state.diologs.map(i =>
this.state.searchResult.length === 0 && this.state.isDiologOpen === false &&
<div className="resultField" >
{console.log(this.onlineStatus(i.id))}
<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>}
</div>
)}
проблема заключается в том, что у меня не работает последняя строчка кода и я не получаю значение true или false