React / Next.js

Pengambilan Data & API

fetch API, axios, async/await, penanganan error, status loading, abort controllers

20 pertanyaan wawancaraยท
Mid-Level
1

Apa yang dikembalikan oleh method fetch() saat dipanggil?

Jawaban

fetch() mengembalikan sebuah Promise yang resolve dengan objek Response. Berbeda dengan axios, fetch tidak secara otomatis menolak error HTTP (seperti 404 atau 500), sehingga perlu memeriksa response.ok sebelum mem-parsing data. Pendekatan ini memberikan kontrol lebih atas penanganan error tetapi memerlukan pengecekan status secara eksplisit.

2

Bagaimana cara mengekstrak data JSON dari objek Response yang diperoleh dengan fetch()?

Jawaban

Objek Response memiliki method json() yang mengembalikan Promise yang resolve dengan data yang telah di-parse. Method ini bersifat asynchronous karena membaca body respons secara bertahap. Penting untuk terlebih dahulu memeriksa response.ok sebelum memanggil json() untuk memastikan request berhasil.

3

Properti mana dari objek Response yang memungkinkan pengecekan apakah request HTTP berhasil?

Jawaban

Properti response.ok mengembalikan true jika kode status HTTP berada di antara 200 dan 299, yang menandakan respons berhasil. Properti ini penting karena fetch() tidak secara otomatis menolak error HTTP, berbeda dengan axios. Memeriksa response.ok sebelum memproses data adalah praktik terbaik untuk menghindari parsing respons error.

4

Kata kunci mana yang memungkinkan menunggu resolusi Promise secara sinkron dalam fungsi async?

5

Dalam urutan apa method berikut harus dipanggil saat menggunakan fetch(): json(), then(), catch()?

+17 pertanyaan wawancara

Kuasai React / Next.js untuk wawancara berikutnya

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

Mulai gratis