При использовании 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()
call?
Т.е.: могу ли я вызывать его несколько раз по всему приложению (как пример Firestore) или я буду регистрировать одни и те же события по умолчанию снова и снова при каждом вызове ?
Как: звонить firebase.analytics()
каждый раз, когда мне нужен интерфейс Analytics.
Поскольку я знаю, что, просто позвонив один раз, вы уже регистрируете (отправляете) некоторые события по умолчанию.
Будет ли иметь какое-либо значение использовать его следующим образом:
export const analytics = firebase.analytics();
И затем использовать analytics
для регистрации событий вместо firebase.analytics().logEvent()
каждый раз?