我应该在 App.vue 销毁生命周期中取消订阅 Firestore 吗?



我目前正在开发一个带有 Vue.js 和 Firebase 数据库的应用程序。 我正在 App.vue 级别收听其中一个数据库文档的实时更改。

在子组件中,我通常会在beforeDestroy()Vue.js 生命周期中取消订阅数据库。

在App.vue 级别取消孵化有什么意义吗?

谢谢!

如果您认为所有订阅都应具有匹配的取消订阅,以实现代码对称性,并在订阅预期结束时与代码的其他读取器进行通信,则可以选择添加该代码。

如果你的代码在生命周期完成时不会完全销毁的环境(可能是测试环境(中运行,那么你可能需要确保应用正确释放其资源。

或者,也许您只是担心是否有任何机会订阅可能会泄漏,随着时间的推移给您带来金钱,因为它会导致读取,而这些读取将不会被使用,因此您选择正确清理以防万一。

最新更新