Apabila menggunakan Firebase dalam React, patutkah getAuth getStorage getFirestore dsb. dipanggil sekali dan diluluskan atau bolehkah ia dipanggil dalam setiap komponen?
P粉788571316
P粉788571316 2024-01-16 22:40:06
0
1
375

Jika saya memerlukan hasil penggunaan const db = getFirestore()const auth = getAuth(app) dsb. dalam berbilang komponen, saya harus:

  1. Tulis semula baris ini dalam setiap komponen bila-bila masa saya perlukan const db = getFirestore()const auth = getAuth(app) dll, atau

  2. 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?

P粉788571316
P粉788571316

membalas semua(1)
P粉893457026

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:

const db = getFirestore();
const auth = getAuth();

atau Dapatkan semua kandungan daripada apl tertentu:

const db = getFirestore(app);
const auth = getAuth(app);

Tetapi bukan gabungan ini.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan