React / Next.js

Error Boundaries & Error Handling

Error boundaries, componentDidCatch, error fallback, error recovery, strategi logging

18 pertanyaan wawancaraยท
Senior
1

Apa itu Error Boundary di React?

Jawaban

Error Boundary adalah komponen kelas React yang menangkap error JavaScript yang terjadi di pohon komponen anaknya, menampilkan UI fallback, dan mencegah seluruh aplikasi crash. Ia menggunakan metode componentDidCatch() dan getDerivedStateFromError() untuk mengintersep dan menangani error rendering.

2

Mengapa menggunakan Error Boundaries daripada try/catch klasik di React?

Jawaban

Blok try/catch tidak dapat menangkap error yang terjadi selama rendering komponen React, karena error ini menyebar ke atas pohon secara asinkron. Error Boundaries dirancang khusus untuk mengintersep error rendering, error lifecycle, dan error konstruktor di komponen anak, sedangkan try/catch hanya berfungsi untuk kode imperatif sinkron.

3

Metode lifecycle mana yang memungkinkan penangkapan error di Error Boundary?

Jawaban

componentDidCatch(error, info) adalah metode lifecycle yang dipanggil setelah error ditangkap oleh Error Boundary. Ia menerima error dan objek info yang berisi componentStack, memungkinkan pencatatan error atau aksi side-effect. Perlu dicatat bahwa getDerivedStateFromError() juga digunakan tetapi untuk memperbarui state dan menampilkan fallback UI.

4

Apa peran getDerivedStateFromError() dalam Error Boundary?

5

Apa perbedaan antara getDerivedStateFromError() dan componentDidCatch()?

+15 pertanyaan wawancara

Kuasai React / Next.js untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis