NextJS-de saýtyň bölekleri komponentlerde
Öňki sapakda biz saýtyň bölekleriniň tekstini görnüş faýlynda gönüden-göni ýazdyk:
export default function RootLayout({children}) {
return (
<html lang="en">
<body>
<header>
header
</header>
<main>
{children}
</main>
<footer>
footer
</footer>
</body>
</html>
);
}
Emma bu, saýtyň bölekleri köp kod we tekst ýazgylanda ýaramaz bolar. Şonuň üçin adatça saýtyň bölekleri ýörite komponent faýllaryna çykarylýar.
Mysal üçin saýtyň hederini ýörite komponente çykaralyň. Degişli faýly düzeliň:
export default function Header() {
return <>
header
</>;
}
Komponentymyzy görnüş faýlyna import edeliň:
import Header from '@/comp/header/header.jsx';
export default function RootLayout({children}) {
}
Komponentymyzyň tekstini ady bilen teginden ulanyp çykaryň:
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>
);
}
Saýtyň hederi we futeri üçin ýörite komponentleri düzüň.