使用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 service interface的相同引用。
而且效果很好。
问题
可以将相同的概念应用于firebase.analytics()
呼叫吗?
即:是否可以在我的整个应用程序中多次调用它(例如Firestore示例),还是在每次调用中一次又一次地记录相同的默认事件?
例如:每当我需要Google Analytics(分析)界面时,都呼叫firebase.analytics()
。
因为我知道只需调用一次,您已经在注销(发送)一些默认事件。
像这样使用它会有所不同:
export const analytics = firebase.analytics();
然后使用analytics
记录事件,而不是每次都记录firebase.analytics().logEvent()
吗?>
[使用Firestore时,我看到有人使用这种模式:export const db = firebase.firestore();然后在整个应用程序中使用数据库引用来访问Firestore界面。但是我通常不这样做...
firebase.analytics()
只是返回一个单例对象,每次都相同。 firebase
对象公开的所有Firebase产品入口点都是这样。无论您要使用哪种方法来获取该单例对象,完全取决于您。