Özet: Sunucu ve İstemci
Coddy'nin React Journey'sinin Next.js Temel Esasları bölümünün bir parçası — ders 22 / 47.
Görev
OrtaBö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:
components/OpenHours.jsxiçinde, durumunda biropenboolean tutan veid="toggle"olan bir buton oluşturan bir istemci bileşeni (client component) (1. satırda'use client') oluşturun. Metni kapalıykenShow hoursve açıkkenHide hoursolmalıdır.- Açık olduğunda, ayrıca
id="hours"veOpen 9am-5pmmetnine sahip bir<p>öğesini de işler. Kapalı olduğunda, bu paragraf mevcut olmamalıdır. app/page.jsxdosyası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
4Sunucu ve İstemci
İki Çeşit BileşenHatayı Okuma'use client' Satırıİstemci Parçalarını Küçük Tutmaİstemci İçinde SunucuÖzet: Sunucu ve İstemci