Cara Fetching data dari API di React
Fetching data dari API di React adalah salah satu tugas yang paling umum dalam pengembangan aplikasi web. Anda dapat menggunakan fetch
, axios
, atau pustaka lainnya untuk melakukan permintaan HTTP dan mengambil data dari API. Di bawah ini adalah langkah-langkah dan contoh menggunakan fetch
untuk mengambil data dari API di React.
Langkah-langkah Fetching Data di React
Buat Proyek React Baru (Opsional)
Jika Anda belum memiliki proyek React, Anda bisa membuatnya menggunakan Create React App:
Fetching Data Menggunakan
fetch
APIfetch
adalah API bawaan di JavaScript yang memungkinkan Anda melakukan permintaan HTTP. Di React, Anda biasanya melakukan fetching data di lifecycle method seperticomponentDidMount
(untuk class components) atau menggunakanuseEffect
hook (untuk functional components).Contoh Menggunakan Functional Component dengan
useEffect
:File
src/App.js
:Penjelasan Kode:
useState: Menggunakan state hooks untuk menyimpan data yang di-fetch dan status loading.
useEffect: Hook ini digunakan untuk melakukan side-effects dalam komponen, seperti fetching data.
useEffect
dengan array kosong[]
sebagai argumen kedua hanya akan dijalankan sekali setelah komponen pertama kali dirender, mirip dengancomponentDidMount
pada class components.fetch: Digunakan untuk mengambil data dari API. Dalam contoh ini, data diambil dari API publik di
jsonplaceholder.typicode.com
.Loading State: Selama proses fetching data, status
loading
disetel ketrue
dan ditampilkan pesan loading. Setelah data berhasil diambil, statusloading
disetel kefalse
.Render Data: Setelah data berhasil di-fetch, kita merender daftar data menggunakan metode
.map()
.
Handling Errors:
Dalam contoh di atas, jika ada kesalahan saat fetching data (misalnya, masalah jaringan atau API tidak merespons), kesalahan tersebut akan ditangani oleh
catch
dan pesan kesalahan akan dicetak di konsol.
Fetching Data Menggunakan axios
(Alternatif)
axios
(Alternatif)Sebagai alternatif, Anda dapat menggunakan axios
, pustaka populer untuk permintaan HTTP yang menyediakan sintaksis yang lebih bersih dan dukungan untuk berbagai fitur tambahan seperti interceptors, handling response timeout, dll.
Instalasi axios
:
Contoh Menggunakan axios
dalam useEffect
:
File src/App.js
:
Sumber
Dengan langkah-langkah di atas, Anda dapat mengambil data dari API dan menggunakannya dalam aplikasi React Anda.
Last updated