0Pricing
React Academy · Ders

props.children Temelleri

JSX'i children olarak aktarın, tek ve birden çok child oluşturmayı ve koşullu child oluşturmayı öğrenin.

props.children Temelleri, CoddyKit'te ücretsiz bir React Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, React Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. React Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

Bu derste JSX'i alt öğe olarak aktarmayı, React bileşenlerinde tek ve birden çok alt öğeyi oluşturmayı ve alt öğeleri koşullu olarak görüntülemeyi öğreneceksiniz.

Alt Öğe Özelliği

Bir bileşenin açılış ve kapanış etiketleri arasına yerleştirilen her JSX, otomatik olarak `props.children` olarak kullanılabilir. Sarıcı veya düzen bileşenlerini bu şekilde oluşturabilirsiniz.
function Card({ children }) {
  return <div className="card">{children}</div>;
}

// Usage
<Card><p>Hello world</p></Card>

Tek ve Birden Çok Alt Öğe

Tek bir alt öğe aktardığınızda `children`, bir React öğesidir. Birden çok alt öğe aktardığınızda `children`, bir dizidir. Davranış, aktarılan alt öğe sayısına göre değişir.
<Card>One child</Card>          // children is a string
<Card><p>A</p><p>B</p></Card>  // children is an array

Alt Öğeleri Doğrudan Oluşturma

Alt öğelerin en basit kullanım şekli, onları doğrudan JSX'in içinde oluşturmaktır. Üst bileşen düzeni ve biçimlendirmeyi, kullanan taraf ise içeriği denetler.
function Section({ title, children }) {
  return (
    <section>
      <h2>{title}</h2>
      <div className="content">{children}</div>
    </section>
  );
}

Alt Öğeleri Koşullu Oluşturma

Oluşturmadan önce alt öğelerin aktarılıp aktarılmadığını kontrol edin. Hiç alt öğe sağlanmadığında bir bileşen yedek içerik sunabilir.
function Panel({ children }) {
  if (!children) return <p>Nothing to show</p>;
  return <div className="panel">{children}</div>;
}

Oluşturma Özelliği Olarak Alt Öğeler

Alt öğeler bir **işlev** de olabilir (oluşturma özelliği deseni). Üst bileşen bu işlevi verilerle çağırır, kullanan taraf ise oluşturmayı denetler. Bu daha eski bir desendir; günümüzde özel kancalar çoğu zaman bunun yerini alır.
function DataLoader({ children }) {
  const data = useFetchData();
  return children(data); // consumer receives data
}

<DataLoader>{data => <ul>{data.map(...)}</ul>}</DataLoader>

Alt Öğeleri Özellik Olarak Aktarma

Alt öğelerin özel `{children}` yuvasını kullanması gerekmez. JSX'i istediğiniz özellik adı üzerinden aktarabilirsiniz. Adlandırılmış yuvaların temeli budur.
function Layout({ header, footer, children }) {
  return (
    <div>
      <header>{header}</header>
      <main>{children}</main>
      <footer>{footer}</footer>
    </div>
  );
}

Varsayılan Alt Öğeler

Yapı bozma işleminde JavaScript'in varsayılan parametre söz dizimini kullanarak varsayılan alt öğeler sağlayabilirsiniz. Üst bileşen hiçbir şey aktarmazsa varsayılan içerik görüntülenir.
function Button({ children = 'Click me' }) {
  return <button>{children}</button>;
}

Parçalar ve Birden Çok Alt Öğe

Sarıcı bir div olmadan birden çok öğe döndürmek için `React.Fragment` veya kısa yazım olan `<>...` biçimini kullanın. Ek bir DOM düğümünün CSS'i bozabileceği düzen bileşenlerinde bu yaklaşım temiz bir çözümdür.
function Row({ children }) {
  return <>{children}</>;
}

TypeScript: Alt Öğeleri Türlendirme

TypeScript'te alt öğeleri türlendirmek için `React.ReactNode` kullanın; bu tür öğeleri, dizeleri, sayıları, dizileri, null ve undefined değerlerini kabul eder.
interface Props {
  children: React.ReactNode;
}

function Box({ children }: Props) {
  return <div>{children}</div>;
}

Hızlı Kontrol

Bir bileşenin etiketleri arasına birden çok JSX öğesi aktardığınızda props.children'ın türü nedir?

Özet

`props.children`, etiketler arasına aktarılan tüm JSX'i içerir. Tek alt öğe bir öğedir; birden çok alt öğe ise bir dizidir. İsteğe bağlı alt öğeler için koşullu kontroller, adlandırılmış yuvalar için de adlandırılmış özellikler kullanın.

Sırada

Sıradaki ders: **React.Children Yardımcı Programları** — türleri veya sayıları ne olursa olsun alt öğeleri güvenli biçimde değiştirmek için React.Children.map, count ve toArray kullanacaksınız.

Sıkça Sorulan Sorular

“props.children Temelleri” dersi ücretsiz mi?

Evet — “props.children Temelleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve React Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. React Academy kursu toplamda 4 dersten oluşur.

“props.children Temelleri” dersinde ne öğreneceğim?

JSX'i children olarak aktarın, tek ve birden çok child oluşturmayı ve koşullu child oluşturmayı öğrenin. React Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

React Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te React Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“props.children Temelleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu React Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her React Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. props.children Temelleri
  2. React.Children Yardımcıları
  3. Nesne Props'larıyla Adlandırılmış Yuvalar
  4. cloneElement ile Props'ları Klonlama ve Enjekte Etme
← React Academy Sayfasına Dön