Menu
Coddy logo textTech

Özet: Sunucu ve İstemci

Coddy'nin React Journey'sinin Next.js Temel Esasları bölümünün bir parçası — ders 22 / 47.

challenge icon

Görev

Orta

Bölüm özeti: sunucu/istemci sınırını kendiniz çizin.

Sayfa sunucuda yemekleri listeler, ancak bir butonun üzerine doğrudan bir onClick koyar, bu yüzden uygulama hiç işlenmez (render edilmez). Sayfayı bir istemci bileşeni (client component) olarak işaretlemeden bunu düzeltin:

  1. components/OpenHours.jsx içinde, durumunda bir open boolean tutan ve id="toggle" olan bir buton oluşturan bir istemci bileşeni (client component) (1. satırda 'use client') oluşturun. Metni kapalıyken Show hours ve açıkken Hide hours olmalıdır.
  2. Açık olduğunda, ayrıca id="hours" ve Open 9am-5pm metnine sahip bir <p> öğesini de işler. Kapalı olduğunda, bu paragraf mevcut olmamalıdır.
  3. app/page.jsx dosyasında, bozuk butonu ve her zaman görünür olan paragrafı '../components/OpenHours' dosyasından içe aktarılan <OpenHours /> ile değiştirin. Başlık ve yemek listesi aynen kalır: sayfa bir sunucu bileşeni (server component) olarak kalır.

Kendin dene

import './globals.css';

export const metadata = {
    title: 'My App',
};

export default function RootLayout({ children }) {
    return (
        <html lang="en">
            <body>
                {children}
            </body>
        </html>
    );
}

Next.js Temel Esasları bölümündeki tüm dersler