Next.jsPytanie 04 z 15
getServerSideProps vs getStaticProps — jaka jest różnica?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
To API Pages Routera, czyli katalogu pages/.
getServerSideProps pobiera dane na serwerze dla każdego żądania strony. getStaticProps służy do generowania statycznego — zwykle podczas buildu, a przy ISR także podczas regeneracji.
JSX
// pages/profile.jsx — schemat
export async function getServerSideProps() {
return { props: { generatedAt: new Date().toISOString() } };
}
export default function Profile({ generatedAt }) {
return <p>{generatedAt}</p>;
}Pułapka: nie przenoszę tych funkcji do app/. App Router korzysta z innego modelu pobierania danych i cache. Props są przesyłane do klienta — nie umieszczam w nich sekretów.
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.