У меня есть приложение javascript, которое использует прослушиватель onSnapshot для прослушивания изменений в моей коллекции Firebase.Документы говорят мне отказаться от подписки, когда я больше не нуждаюсь в слушателе.В React я сделал бы это в componentWillUnmount()
, но если бы я настроил слушателя в класс vanilla (не React), как бы я отписался в этой ситуации?
Как я это реализую ....
class MyComponent extends React.Component {
constructor() {
super();
this.presenter = new MyPresenter();
}
...rest of component
class MyPresenter {
constructor() {
const listener = db.collection("cities")
.onSnapshot(function () {});
}
}