Dalam proses pengembangan Next.js aplikasi, mengambil data dari API merupakan aspek penting untuk menampilkan konten dinamis. Artikel ini akan memandu Anda dalam menggunakan getStaticProps
untuk mengambil data statis selama proses pembangunan dan menggunakan getServerSideProps
untuk mengambil data dari API pada setiap permintaan.
Menggunakan getStaticProps
getStaticProps
adalah metode bawaan yang Next.js mendukung pengambilan data statis selama proses pembangunan. Ini memungkinkan Anda membuat halaman statis dengan data kueri, yang telah dirender sebelumnya sebelum aplikasi diterapkan. Berikut ini contoh dasar penggunaan getStaticProps
:
export async function getStaticProps() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return {
props: {
data,
},
};
}
Dalam contoh di atas, kami menggunakan fetch
kueri data dari API dan mengembalikan data sebagai props.
Menggunakan getServerSideProps
getServerSideProps
adalah metode lain Next.js yang memungkinkan Anda mengambil data dari API pada setiap permintaan. Hal ini memastikan bahwa konten selalu terkini dan dinamis. Berikut contoh penggunaannya getServerSideProps
:
export async function getServerSideProps() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return {
props: {
data,
},
};
}
Metode ini getServerSideProps
akan menanyakan data dari API setiap kali permintaan dibuat ke halaman.
Kesimpulan
Di bagian ini, Anda telah mempelajari cara mengambil data secara efisien dari API di Next.js aplikasi Anda. Dengan menggunakan getStaticProps
dan getServerSideProps
, Anda dapat menampilkan konten statis dan dinamis secara fleksibel di aplikasi Anda.