CodeBlanks Logo Icon CodeBlanks

Bileşen ağacı

Bileşenlerin iç içe çağrılarak bir ağaç oluşturduğunu öğrenirsin.

Bileşen ağacı derinliği

Bir bileşenin içinde başka bileşenler çağırınca ağaç derinleşir. function App() { return <Layout><Card /></Layout>; } satırında App, Layout'u çağırır; Layout da Card'ı çizer.

Derin ağaçlar kodun okunmasını zorlaştırabilir ama her seviyeyi anlamlı bir isimle ayırmak düzeni korur. Üç-dört seviye derinlik React için sorun değildir.

İç içe bileşenler veriyi props ile aktarır. Bu konuya bir sonraki grupta değineceğiz.

Çoklu kök yok

Bir bileşen tek bir kök JSX döndürmelidir. İki kardeş etiket yan yana yazılamaz: return <h1>A</h1><p>B</p>; hatalıdır.

Çözüm, etiketleri bir kap içine almaktır: <div><h1>A</h1><p>B</p></div> veya React 17+'dan beri geçerli olan fragment ile: <><h1>A</h1><p>B</p></>.

Fragment DOM'a çizilmez; yalnızca gruplama yapar. Bu yüzden gereksiz div eklemekten kaçınmanın temiz yoludur.

Uygulama Fragment ile iki öğe

Aşağıdaki iskeleti tamamla. Title adında bir bileşen yaz; fragment (<>...</>) içinde <h1>Başlık</h1> ve <p>Alt başlık</p> döndürsün. Dışa aktarmayı unutma.

Başlangıç kodu

App.jsx
// Title bileşenini buraya yaz

Örnek çözüm

App.jsx
function Title() {
  return <><h1>Başlık</h1><p>Alt başlık</p></>;
}

export default Title;

Soru ve cevaplar

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

1 İç içe bileşen

Soru
App, ____ içinde Card çağırır.
Cevap
App, Layout içinde Card çağırır.

Açıklama: Layout, App ile Card arasındaki kapsayıcıdır.

2 Bileşen sayısını neden böleriz?

  • Daha hızlı çalışır
  • Okunurluk ve yeniden kullanım Doğru cevap
  • Daha az kod yazarız
  • SEO iyileşir

Açıklama: Bileşenleri bölmek okunurluğu ve yeniden kullanımı artırır.

3 Çözümleri eşleştir

Kavram Anlamı
Tek kök Tek JSX
Fragment Gruplama
div Kapsayıcı
Birden fazla kök Hatalı

Başlangıç bölümündeki tüm dersler