Jawab semua pertanyaan. Setelah menjawab, kunci jawaban dan penjelasannya langsung ditampilkan — salah pun tidak apa-apa, bisa dicoba lagi.
1. Kapan Cleanup Function pada `useEffect` akan dipanggil oleh React?
2. Jika Anda hanya ingin menjalankan `useEffect` HANYA SATU KALI saat komponen pertama kali di-mount, apakah yang harus dilewatkan sebagai dependency array?
3. Mengapa React StrictMode dengan sengaja menjalankan useEffect dua kali pada environment development?
4. Sebuah komponen dipasang (mount) ke DOM, namun effect fetch API kamu dipanggil berulang-ulang tanpa henti (infinite loop). Apa penyebab paling masuk akal?
5. Untuk apa 'cleanup function' (fungsi yang di-return dari dalam useEffect) biasanya digunakan?