Pages Router, Next.js’in geleneksel routing ve veri çekme mimarisidir. Dosya yapısına dayalıdır: pages
klasöründeki dosya ve klasörler URL’leri temsil eder.
pages/index.js
→ /
pages/about.js
→ /about
pages/blog/[id].js
→ /blog/:id
(dinamik route)pages/test/index.js
→ /test
Notlar:
page.js
yerine direkt olarak index.js
veya [param].js
kullanılır.getStaticProps
, build zamanında sayfayı statik olarak oluşturur.// pages/cabins.js
export async function getStaticProps() {
const cabins = await getCabins();
return {
props: { cabins },
};
}
const Cabins = ({ cabins }) => {
return (
<div>
{cabins.map((cabin) => (
<p key={cabin.id}>{cabin.name}</p>
))}
</div>
);
};
export default Cabins;
revalidate
parametresi ile ISR (Incremental Static Regeneration) yapılabilir:return {
props: { cabins },
revalidate: 60, // 60 saniyede bir güncelle
};