- Sekiranya saya menggunakan useeffect untuk memanggil API?
- Apa yang boleh saya gunakan dan bukannya useeffect?
- Adakah anda selalu memerlukan useefefect?
- Bagaimana anda mengambil data dalam reaksi tanpa useeffect?
Sekiranya saya menggunakan useeffect untuk memanggil API?
Membuat panggilan API pada useefefects boleh menjadi rawan ralat atau perlahan. Oleh itu, lebih baik untuk mengelakkannya melainkan jika anda pasti harus. Anda benar -benar mahukan beberapa perpustakaan untuk mengendalikan data untuk anda.
Apa yang boleh saya gunakan dan bukannya useeffect?
Satu situasi lain yang anda mungkin mahu menggunakan uselayouteffect dan bukannya useeffect adalah jika anda mengemas kini nilai (seperti ref) dan anda ingin memastikan ia terkini sebelum sebarang kod lain dijalankan. Contohnya: const ref = React.
Adakah anda selalu memerlukan useefefect?
Sekiranya tidak ada sistem luaran yang terlibat (contohnya, jika anda ingin mengemas kini keadaan komponen apabila beberapa alat peraga atau perubahan keadaan), anda tidak perlu memberi kesan. Mengeluarkan kesan yang tidak perlu akan menjadikan kod anda lebih mudah diikuti, lebih cepat untuk dijalankan, dan kurang rawan ralat.
Bagaimana anda mengambil data dalam reaksi tanpa useeffect?
useState (() => // <-- Fungsi inisialisasi yang dipanggil sebaik sahaja fetchData (); , []); Di sini, fungsi permulaan adalah () => fetchData (); , yang dipanggil sekali sebelum gunung awal, jadi kaedah fetchdata () hanya dipanggil sekali.