Как мне отписаться от слушателя Firestore в React-Native? У меня есть функция, где я получаю и слушаю изменения в Firestore:
_fetchPatientsList() {
var query = firestore().collection('Collection').doc().collection('public');
query = query.where('act', '==', 1);
query = query.where('city', '==', this.state.selected_city);
query = query.orderBy('update_time', 'desc');
query = query.limit(10);
query.onSnapshot({
error: (e) => this.setState({ errorMessage: e, refreshingPatients: false }),
next: (querySnapshot) => {
///do something
},
});
}
И я хотел бы отписаться, когда я выхожу из системы:
_logOutHandler = () => {
auth()
.signOut()
.then(() => {
console.log('User signed out!')
});
let unsub = firestore().collection('Collection').doc().collection('public').onSnapshot(() => {
});
// Stop listening for changes
unsub();
}
Это правильный способ делать это?