Կայքի մասերը կոմպոնենտներում NextJS-ում
Նախորդ դասում մենք գրում էինք տեքստը կայքի մասերի ուղղակի լեյաուտի ֆայլում.
export default function RootLayout({children}) {
return (
<html lang="en">
<body>
<header>
header
</header>
<main>
{children}
</main>
<footer>
footer
</footer>
</body>
</html>
);
}
Սա, սակայն, կարող է անհարմար լինել այն դեպքում, երբ կայքի մասերը պարունակում են շատ կոդ և տեքստ։ Ուստի սովորաբար կայքի մասերը տեղափոխում են առանձին ֆայլեր կոմպոնենտների։
Եկեք օրինակի համար տեղափոխենք կայքի հեդերը առանձին կոմպոնենտ։ Ստեղծենք համապատասխան ֆայլը.
export default function Header() {
return <>
header
</>;
}
Իմպորտավորենք մեր կոմպոնենտը լեյաուտի ֆայլում.
import Header from '@/comp/header/header.jsx';
export default function RootLayout({children}) {
}
Ցուցադրենք մեր կոմպոնենտի տեքստը նրա անունով թեգի միջոցով.
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>
);
}
Կատարեք առանձին կոմպոնենտներ կայքի հեդերով և ֆուտերով։