Jika saya memerlukan hasil penggunaan const db = getFirestore()
或 const auth = getAuth(app)
dsb. dalam berbilang komponen, saya harus:
Tulis semula baris ini dalam setiap komponen bila-bila masa saya perlukan const db = getFirestore()
或 const auth = getAuth(app)
dll, atau
Hanya panggil mereka di peringkat atas komponen Apl dan kemudian hantarkannya sebagai prop kepada komponen kanak-kanak untuk mengelakkan berbilang panggilan?
Saya rasa pilihan 1 lebih mudah untuk dikodkan, tetapi boleh mengakibatkan penalti prestasi. Apakah cara yang betul untuk melakukan ini dalam pengekodan React/Firebase?
getFirestore(...)
、getAuth(...)
dan panggilan serupa ialah panggilan tempatan mudah yang memulakan beberapa objek asas daripada konfigurasi. Tidak ada salahnya memanggil mereka di beberapa tempat.Makanya, saya syorkan untuk menghantar
app
kepada mereka semua, atau tidak, tidak seperti yang dilakukan oleh kod dalam soalan anda sekarang.Jadi sama ada dapatkan semua perkhidmatan daripada apl lalai:
atau Dapatkan semua kandungan daripada apl tertentu:
Tetapi bukan gabungan ini.