javascript - 取消订阅多个 Firestore 快照 VueJS
问题描述
在 vuejs 中取消订阅多个快照的正确方法是什么?
我有多个组件,其中大多数都有一个快照以利用 firebase 实时同步,注销功能位于导航栏组件中,但是一旦我从 firebase 注销,我就会收到一个错误,因为我没有取消订阅我的快照,但是如果它们都在不同的组件上,我该怎么做呢?
有没有办法一次取消订阅所有快照?
提前感谢您的帮助。
解决方案
要取消订阅快照,您可以使用beforeDestroy。每当您离开此组件时,都会调用它。在里面,您可以调用从快照中取消订阅的方法。
有关更多信息,请参阅 Vue.js 文档。 https://vuejs.org/v2/api/#beforeDestroy
推荐阅读
- javascript - javascript中的对象操作数组
- ios - iOS swift3中的安全文件夹
- svg - 如何将 SVG 转换为可以保存在后端的 JSON,然后再次调用 JSON 并将其转换为 SVG
- ios - 无法对推送通知自定义按钮执行操作
- python - LeetCode 最长回文子序列问题的“超出时间限制”
- react-native - 带有底部标签栏导航的 React-native-router-flux 导航俱乐部抽屉
- intellij-idea - 隐藏一些注释
- javascript - Safari - WebInspector 网络选项卡 - 尝试加载资源时出错
- java - Java 流映射修改未内置在类中的自定义类对象
- javascript - 如何为我的 Facebook 分享按钮添加自定义标题、图片和说明文字?