我有一个位于特定路线的组件:
<Route path='/route-path' component={MyComponent} />
在此组件中,我的所有 Firestore 侦听器都是在 componentDidMount 中创建的,如下所示:
componentDidMount() {
var unsubscribe = db.collection(name)
.where("query", "==", false)
.onSnapshot((querySnapshot) => {
// do something
})
}
如果路由发生变化,是否需要取消订阅该监听?就像是:
componentWillUnmount() {
unsusbscribe() // from componentDidMount
}
或者这是通过路由更改自动处理的,即 websocket 关闭连接?
Firestore SDK 没有关于 ReactJS 和/或其生命周期事件的隐式知识。
您需要使用自己的代码取消订阅。它不会自动完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)