Next.js, yüksek performanslı React uygulamaları oluşturmak için güçlü bir çerçevedir. Özelliklerinden biri, uygulamanız genelinde bakımı ve güncellenmesi kolay tutarlı bir tasarım oluşturmanıza olanak tanıyan sayfalarınız için özel düzenler oluşturma yeteneğidir.
İleri'de Özel Düzen Bileşeni Oluşturma. JS
adlı klasörde bileşenler Next.js projenizde oluşturun Düzen.jsx ve düzen bileşenini oluşturmak için aşağıdaki kodu ekleyin.
içe aktarmak KAFA itibaren"sonraki / kafa"
içe aktarmak Başlık itibaren'./Başlık.jsx'
içe aktarmak Altbilgi itibaren'./Altbilgi.jsx'
sabit Düzen = (çocuklar) => (
Uygulamam</title>
"stil sayfası" href="/static/css/style.css" />
</Head>
{children}
</div>
)
dışa aktarma varsayılan Düzen
< p>Bu bileşen, Üstbilgi ve Altbilgi bileşenlerini içe aktarır ve alt öğeleri şu şekilde kabul eder: aksesuarlar. Üstbilgi ve Altbilgi bileşenleri arasında alt öğeleri oluşturur. Bu Düzen ile bir sayfayı kaydırdığınızda, Üst Bilgi ve Alt Bilgi üstte ve altta görüntülenecektir. Düzen Bileşeni
Düzen bileşenini kullanmak için, onu bir sayfa bileşenine aktarın ve aşağıda gösterildiği gibi kullanın.
içe aktar Düzen dan '../components/Layout'
const Sayfa = () => (
Ana Sayfa</h1>
</Layout>
)
dışa aktarma varsayılan Sayfa
Uygulayacaktır düzeni bu sayfaya Düzeni uygulamak istediğiniz tüm sayfalarda bu işlemi tekrarlayabilirsiniz.
Düzeni uygulamalardaki tüm sayfalarda aynı anda kullanmak için içe aktarın düzen bileşenini /page/_app.js dosyasına yerleştirin ve aşağıdaki gibi kullanın.
mizanpajı dan yayılma> "../components/layout";
işlev Uygulamam({ Bileşen, pageProps } açıklık>) {
dönüş (
</Layout>
) ;
}
Şimdiye kadar gösterilen örnekler Next.js 12 sayfa klasörlerini kullanın. Next.js 13'te, düzeni uygulama klasöründe oluşturursunuz (yazılırken beta sürümündedir).
Uygulama Klasöründe Özel Düzen Oluşturma
Next.js 13'teki app klasörü , temelinde bir kök düzen oluşturmanızı gerektirir. Bu, Next.js'nin uygulamanızın tüm sayfalarına uygulayacağı düzendir.
Göstermek için layout.jsx adlı bir dosya oluşturun ve aşağıdaki kodu ekleyin.
p>
dışa aktarma varsayılan işlev RootLayout({ çocuk } yayılma>) {
dönüş (
"tr">
{children}</body>
</html>< br/> );
}
Kök düzen bileşeni, çocuklar. Kök düzeni hakkında bilmeniz gereken bazı şeyler aşağıdadır:
- Bunu uygulama klasörüne eklemelisiniz.
- Next.js 12'nin sayfa klasöründeki _app.js ve _document.js'nin yerini alır.
- HTML ve gövde etiketini açık bir şekilde eklemeniz gerekir.
- Varsayılan olarak bir sunucu bileşenidir.
Belirtildiği gibi, kök sayfa düzeni tüm sayfalar için geçerlidir, peki sayfalar için özel düzenleri nasıl oluşturabilirsiniz? farklı rota segmentleri?
Uygulama klasörünüzde, her rota için klasörler oluşturarak bir rota tanımlayabilirsiniz. bölüm. Örneğin, articles adlı bir klasör oluşturmak, app/articles URL yolu ile eşleşir. Daha fazla rota segmenti eklemek için ana rota klasörü içinde bir alt klasör oluşturun. Örneğin, makaleler klasörü içine trend adlı bir klasör eklemek, URL yolu ile eşleşir. app/articles/trending.
Bir rota klasörüne bir layout.jsx bileşeni eklediğinizde, bu bileşen içindeki tüm sayfalara uygulanır rota segmenti ve alt klasörleri. Örneğin, makaleler klasörüne bir düzen bileşeni eklemek, trend alt klasöründekiler dahil olmak üzere makaleler rotasındaki tüm sayfalara uygulanacaktır. Ayrıca trend klasörüne bir düzen bileşeni eklerseniz, makaleler klasöründeki düzen bunun içine yerleşir.
Düzenleri Kullanmanın Avantajları
Next.js, farklı düzenlerde yeniden kullanabileceğiniz düzen bileşenleri oluşturmanıza olanak tanır sayfalar. Bu, kodu birden çok sayfada çoğaltmadan web sitenizde tutarlı bir görünüme sahip olmanızı sağlar. Ayrıca düzenler, her sayfada değişiklik yapmanız gerekmediğinden değişiklikleri hızla uygulamanıza yardımcı olur.