W procesie tworzenia Next.js aplikacji pobieranie danych z interfejsów API jest kluczowym aspektem wyświetlania treści dynamicznych. Ten artykuł przeprowadzi Cię przez proces pobierania getStaticProps
danych statycznych podczas procesu kompilacji oraz pobierania getServerSideProps
danych z interfejsów API przy każdym żądaniu.
Używając getStaticProps
getStaticProps
to wbudowana metoda, Next.js która obsługuje pobieranie danych statycznych podczas procesu kompilacji. Pozwala na tworzenie statycznych stron z danymi, których dotyczy zapytanie, które są wstępnie renderowane przed wdrożeniem aplikacji. Oto podstawowy przykład użycia getStaticProps
:
export async function getStaticProps() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return {
props: {
data,
},
};
}
W powyższym przykładzie używamy fetch
do wysyłania zapytań o dane z interfejsu API i zwracania danych jako rekwizytów.
Używając getServerSideProps
getServerSideProps
to kolejna metoda, Next.js która umożliwia pobieranie danych z interfejsów API przy każdym żądaniu. Dzięki temu treść jest zawsze aktualna i dynamiczna. Oto przykład użycia getServerSideProps
:
export async function getServerSideProps() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return {
props: {
data,
},
};
}
Metoda getServerSideProps
będzie wyszukiwać dane z interfejsu API za każdym razem, gdy zostanie wysłane żądanie do strony.
Wniosek
W tej sekcji nauczyłeś się, jak efektywnie pobierać dane z interfejsów API w swojej Next.js aplikacji. Używając getStaticProps
i getServerSideProps
, możesz elastycznie wyświetlać w aplikacji zarówno zawartość statyczną, jak i dynamiczną.