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ı kendin çiz.

Sayfa yemekleri sunucuda listeliyor, ancak aynı zamanda bir düğmeye doğrudan onClick ekliyor; bu nedenle uygulama hiç işlenmiyor. Sayfayı istemci bileşeni olarak işaretlemeden düzelt:

  1. components/OpenHours.jsx içinde, durumunda bir 'use client' boolean değeri tutan ve open değerine sahip bir düğme oluşturan bir istemci bileşeni oluştur (id="toggle" 1. satırda olmalı). Düğmenin metni kapalıyken Show hours, açıkken Hide hours olmalı.
  2. Açıkken ayrıca <p> değerine ve id="hours" metnine sahip bir Open 9am-5pm oluşturmalı. Kapalıyken bu paragraf mevcut olmamalı.
  3. app/page.jsx içinde bozuk düğmeyi ve her zaman görünür olan paragrafı, <OpenHours /> dosyasından içe aktarılan '../components/OpenHours' ile değiştir. Başlık ve yemek listesi tam olarak aynı kalsın: sayfa bir sunucu bileşeni olmaya devam etsin.

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