Adatok lekérése az API-kból itt Next.js: A getStaticProps és a getServerSideProps használata

Az alkalmazások fejlesztése során Next.js az API-kból való adatok lekérése kulcsfontosságú szempont a dinamikus tartalom megjelenítéséhez. Ez a cikk végigvezeti Önt getStaticProps a statikus adatok lekéréséhez az összeállítási folyamat során, valamint getServerSideProps az API-kból történő adatok lekéréséhez minden kérés esetén.

A getStaticProps használata

getStaticProps egy beépített módszer, Next.js amely támogatja a statikus adatok lekérését az építési folyamat során. Lehetővé teszi statikus oldalak létrehozását lekérdezett adatokkal, amelyeket az alkalmazás üzembe helyezése előtt előrenderel. Íme egy alapvető példa a használatára getStaticProps:

export async function getStaticProps() {  
  const response = await fetch('https://api.example.com/data');  
  const data = await response.json();  
  
  return {  
    props: {  
      data,  
    },  
  };  
}  

A fenti példában fetch az adatokat egy API-ból lekérdezzük, és az adatokat kellékként adjuk vissza.

A getServerSideProps használata

getServerSideProps egy másik módszer, Next.js amely lehetővé teszi adatok lekérését az API-kból minden kérés esetén. Ez biztosítja, hogy a tartalom mindig naprakész és dinamikus legyen. Íme egy példa a használatára getServerSideProps:

export async function getServerSideProps() {  
  const response = await fetch('https://api.example.com/data');  
  const data = await response.json();  
  
  return {  
    props: {  
      data,  
    },  
  };  
}  

A getServerSideProps metódus minden alkalommal lekérdezi az adatokat az API-tól, amikor kérés érkezik az oldalra.

Következtetés

Ebben a szakaszban megtanulta, hogyan lehet hatékonyan lekérni az adatokat az API-kból az alkalmazásban Next.js. getStaticProps A és használatával getServerSideProps rugalmasan jeleníthet meg statikus és dinamikus tartalmat is az alkalmazásban.