Firebase: как перестать слушать снимок - PullRequest
0 голосов
/ 26 июня 2018

У меня есть приложение 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 () {});
    }
}

1 Ответ

0 голосов
/ 26 июня 2018

Мне кажется, что вы просто хотите создать метод для MyPresenter с именем "stop ()" или чем-то подобным, который отписывается.Затем в вашем компоненте вызовите presenter.stop() во время его componentWillUnmount().

...