javascript - 我应该调用多少次 firebase.analytics()?
问题描述
在使用 Firestore 时,我看到人们使用这种模式:
export const db = firebase.firestore();
然后使用db
整个应用程序的引用来访问 Firestore 界面。
但我通常不这样做。我更喜欢像这样使用它:
firebase.firestore().collection("myCollection").get() // I USE IT LIKE THIS ACROSS THE APP
每当我需要 Firestore 时,我总是打电话firebase.firestore()
基本上,我一遍又一遍地获得对Cloud Firestore 服务接口的相同参考。
它工作得很好。
问题
可以将相同的概念应用于firebase.analytics()
通话吗?
即:我可以在我的应用程序中多次调用它(如 Firestore 示例),还是我会在每次调用时一遍又一遍地记录相同的默认事件?
firebase.analytics()
喜欢:每次我需要分析界面时都调用。
因为我知道只需调用一次,您就已经在记录(发送)一些默认事件。
像这样使用它会有什么不同:
export const analytics = firebase.analytics();
然后使用analytics
来记录事件,而不是firebase.analytics().logEvent()
每次?
解决方案
firebase.analytics()
只是返回一个单例对象,每次都一样。对象公开的所有 Firebase 产品入口firebase
点都是这样。无论您想使用哪种方法来获取该单例对象,都完全取决于您。
推荐阅读
- python - Python 中的 HackerRank Mark 和 Toys 问题
- c++ - 缺少 minGW 文件
- python - 具有多个元素的数组的真值是不明确的。在对象检测中使用 a.any() 或 a.all() 错误
- git - 在 Git 的一次提交中进行多项更改?
- opencv - 将 numpy ndarray 转换为 PIL 并将其转换为张量
- node.js - 如何减少 TypeScript 中的二维数组以返回唯一子数组的二维数组?
- mysql - 如何根据like删除行,但不是针对每个like语句
- django - AWS S3 存储的图像链接在 Gmail 简报中不起作用
- osgi - Apache felix 基线插件如何计算所需的版本更改?
- office-js - office插件发送的?ET参数是什么意思