Sayt hisseleri NextJS komponentlerinde
Evvelki dersde biz sayt hisselerinin metbini birbaşa layout faylında yazmışdıq:
export default function RootLayout({children}) {
return (
<html lang="en">
<body>
<header>
header
</header>
<main>
{children}
</main>
<footer>
footer
</footer>
</body>
</html>
);
}
Lakin bu, sayt hisseleri çoxlu kod ve metn ehtiva etdiyi zaman narahatçılıq yarada biler. Ona göre de adeten sayt hisseleri ayrı-ayrı komponent fayllarına çıxarılır.
Gelin meselen üçün sayt headerini ayrı bir komponente çıxaraq. Uygun faylı yaradaq:
export default function Header() {
return <>
header
</>;
}
Komponentimizi layout faylında import edek:
import Header from '@/comp/header/header.jsx';
export default function RootLayout({children}) {
}
Komponentimizin metbini onun adı ile teq istifade ederek çıxaraq:
import Header from '@/comp/header/header.jsx';
export default function RootLayout({children}) {
return (
<html lang="en">
<body>
<header>
<Header />
</header>
<main>
{children}
</main>
<footer>
footer
</footer>
</body>
</html>
);
}
Sayt headeri ve footer üçün ayrı-ayrı komponentler yaradın.