V procesu razvoja Next.js aplikacije je pridobivanje podatkov iz API-jev ključni vidik za prikaz dinamične vsebine. Ta članek vas bo vodil skozi uporabo getStaticProps
za pridobivanje statičnih podatkov med gradnjo in uporabo getServerSideProps
za pridobivanje podatkov iz API-jev za vsako zahtevo.
Uporaba getStaticProps
getStaticProps
je vgrajena metoda, Next.js ki podpira pridobivanje statičnih podatkov med gradnjo. Omogoča vam ustvarjanje statičnih strani z zahtevanimi podatki, ki so vnaprej upodobljeni, preden se aplikacija uvede. Tukaj je osnovni primer uporabe getStaticProps
:
export async function getStaticProps() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return {
props: {
data,
},
};
}
V zgornjem primeru uporabljamo fetch
za poizvedovanje podatkov iz API-ja in vrnitev podatkov kot rekvizitov.
Uporaba getServerSideProps
getServerSideProps
je še ena metoda, Next.js ki vam omogoča pridobivanje podatkov iz API-jev za vsako zahtevo. To zagotavlja, da je vsebina vedno aktualna in dinamična. Tukaj je primer uporabe getServerSideProps
:
export async function getServerSideProps() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return {
props: {
data,
},
};
}
Metoda getServerSideProps
bo poizvedovala po podatkih iz API-ja vsakič, ko bo stran vložena zahteva.
Zaključek
V tem razdelku ste se naučili, kako učinkovito pridobiti podatke iz API-jev v vaši Next.js aplikaciji. Z uporabo getStaticProps
in getServerSideProps
lahko v svoji aplikaciji prilagodljivo prikažete statično in dinamično vsebino.