Next.js duomenų gavimas
Next.js turi kelis būdus gauti duomenis puslapiams. Šiame dokumente apžvelgiamas pagrindinės duomenų gavimo strategijos.
getStaticProps
getStaticProps leidžia gauti duomenis statinio generavimo metu (build time).
export async function getStaticProps() { const res = await fetch('https://api.example.com/data'); const data = await res.json(); return { props: { data }, // bus perduota puslapio komponentui kaip props }; }
getServerSideProps
getServerSideProps vykdomas kiekvieną kartą, kai puslapis prašomas iš serverio.
export async function getServerSideProps() { const res = await fetch('https://api.example.com/data'); const data = await res.json(); return { props: { data }, // bus perduota puslapio komponentui kaip props }; }
getStaticPaths
Naudojamas su dinaminiais maršrutais ir getStaticProps statiniams puslapiams generuoti:
export async function getStaticPaths() { const res = await fetch('https://api.example.com/posts'); const posts = await res.json(); const paths = posts.map((post) => ({ params: { id: post.id }, })); return { paths, fallback: false, }; }