Estoy aprendiendo Firebase. En muchos ejemplos de código veo algo como esto:
const auth = getAuth(); await signInWithPopup(auth, provider); mientras que en firebase web codelab llaman directamente a getAuth :
await signInWithPopup(getAuth(), provider); Lo mismo con getFirestore .
Entonces, ¿cuál es la forma correcta de hacerlo y, si ambas son iguales, cuál es la mejor práctica?
editar: cuando necesito usar el objeto de auth más de una vez, ¿obtendré algún beneficio de rendimiento llamando a getAuth una vez y asignándolo a una variable?
Estos dos ejemplos de código son funcionalmente iguales. El primer ejemplo es simplemente más detallado.
Si no necesita reutilizar la variable de autenticación, simplemente puede llamarla directamente.
No tiene ninguna diferencia significativa en este caso.
No hay diferencia entre esos dos enfoques. Si desea usar el resultado que devuelve getAuth() , solo una vez, tiene sentido usarlo así:
await signInWithPopup(getAuth(), provider); De lo contrario, guárdelo en la variable auth y utilícelo tantas veces como desee. En términos de rendimiento, no hay diferencia en absoluto.