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:

app/layout.jsxexport 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ň:

comp/header/header.jsxexport default function Header() {
  return <>
    header
  </>;
}

Komponentymyzy görnüş faýlyna import edeliň:

app/layout.jsximport Header from '@/comp/header/header.jsx';

export default function RootLayout({children}) {
  
}

Komponentymyzyň tekstini ady bilen teginden ulanyp çykaryň:

app/layout.jsximport 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>
  );
}
Задание 1

Saýtyň hederi we futeri üçin ýörite komponentleri düzüň.