Si j'ai besoin du résultat de l'utilisation de const db = getFirestore()
或 const auth = getAuth(app)
etc. dans plusieurs composants, je devrais :
Réécrivez ces lignes dans chaque composant chaque fois que j'en ai besoin const db = getFirestore()
或 const auth = getAuth(app)
etc, ou
Appelez-les uniquement au niveau supérieur du composant App, puis transmettez-les comme accessoires aux composants enfants pour éviter plusieurs appels ?
Je pense que l'option 1 est plus facile à coder, mais peut entraîner une pénalité de performances. Quelle est la bonne façon de procéder dans le codage React/Firebase ?
getFirestore(...)
、getAuth(...)
et les appels similaires sont de simples appels locaux qui initialisent certains objets de base de la configuration. Il n'y a aucun mal à les appeler à plusieurs endroits.Cela dit, je recommande de transmettre
app
à tous, ou à aucun, contrairement à ce que fait actuellement le code de votre question.Soit obtenez tous les services de l'application par défaut :
ou Obtenez tout le contenu des applications spécifiées :
Mais pas un mélange de ceux-ci.