CodeBlanks Logo Icon CodeBlanks

Özet - Server Components

Bir server bileşeniyle ürünleri çekip bir client bileşenine aktarırsın.

Özet - Server Components

Bu grupta Server Components'in ne olduğunu, client-server ayrımını ve RSC'de veri çekmeyi öğrendin.

Server component'ler sunucuda çizilir, veriyi doğrudan çeker ve HTML gönderir. 'use client' ile interaktif parçalar istemciye taşınır. Fonksiyon geçilemez; veri özellik olarak akar.

Şimdi bir server bileşeni yazacaksın.

Uygulama ArticlePage server bileşenini yaz

ArticlePage server bileşeni yaz. id özelliği alsın. async function. await fetch(`https://api.example.com/articles/${id}`) ile çek, res.json() ile çöz. <article><h1>{article.title}</h1></article> döndür. Dışa aktar.

Başlangıç kodu

App.jsx
// ArticlePage server bileşenini buraya yaz

Örnek çözüm

App.jsx
async function ArticlePage({ id }) {
  const res = await fetch(`https://api.example.com/articles/${id}`);
  const article = await res.json();
  return (
    <article>
      <h1>{article.title}</h1>
    </article>
  );
}
export default ArticlePage;

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Aşağıdakilerden hangi yanlış?

  • Client component'e fonksiyon geçilebilir Doğru cevap
  • 'use client' dosya bazında çalışır
  • fetch sunucuda önbelleğe alınır
  • Server component async olabilir

Açıklama: Fonksiyonlar serileştirilemez, geçilemez.

2 Boşluğu doldur: revalidate ile tazele

Soru
await fetch(url, { next: { revalidate: ____ } });
Cevap
await fetch(url, { next: { revalidate: 60 } });

Açıklama: revalidate saniye olarak sayı alır.

3 Kavramları eşleştir

Kavram Anlamı
Server Component Sunucuda çizilir
'use client' İstemciyi işaretler
await fetch Sunucuda bekler
revalidate Tazeleme süresi

Uzman seviye bölümündeki tüm dersler