在App.vue销毁的生命周期中,我应该退订Firestore吗?

问题描述 投票:0回答:1

我目前正在使用Vue.js和Firebase数据库开发一个应用程序,我正在App.vue级别上监听其中一个数据库文档的实时变化。

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

有没有在App.vue层面取消订阅的意义?

谢谢!

firebase vue.js google-cloud-firestore
1个回答
1
投票

如果你认为所有的订阅都应该有匹配的退订,为了代码对称性,并在订阅预计结束时向你的代码的其他读者传达,你可以选择添加该代码。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.