繁体   English   中英

Firebase:如何停止收听快照

[英]Firebase: How to stop listening to snapshot

我有一个JavaScript应用程序,该应用程序使用onSnapshot侦听器侦听Firebase集合中的更改。 当我不再需要侦听器时,文档告诉我取消订阅。 在React中,我将在componentWillUnmount()执行此操作,但是如果我在普通类(不是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 () {});
    }
}

在我看来,您只想在MyPresenter上创建一个称为“ stop()”或类似方法的方法, MyPresenter取消订阅。 然后,在您的组件中,在其componentWillUnmount()期间调用presenter.stop() componentWillUnmount()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM