0Pricing
React Academy · Pelajaran

Dasar-Dasar props.children

Teruskan JSX sebagai children, render satu atau beberapa children, dan render child secara kondisional.

Dasar-Dasar props.children adalah pelajaran React Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar React Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus React Academy mencakup 4 pelajaran total.

Selamat Datang

Dalam pelajaran ini Anda akan menguasai cara meneruskan JSX sebagai anak, merender satu atau beberapa anak, dan merender anak secara kondisional dalam komponen React.

Properti children

JSX apa pun yang ditempatkan di antara tag pembuka dan penutup komponen otomatis tersedia sebagai `props.children`. Inilah cara Anda membangun komponen pembungkus atau tata letak.
function Card({ children }) {
  return <div className="card">{children}</div>;
}

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

Satu Anak vs Banyak Anak

Saat Anda meneruskan satu anak, `children` adalah elemen React. Saat Anda meneruskan beberapa anak, `children` adalah array. Perilakunya berubah berdasarkan jumlah anak yang diteruskan.
<Card>One child</Card>          // children is a string
<Card><p>A</p><p>B</p></Card>  // children is an array

Merender Anak Secara Langsung

Penggunaan anak yang paling sederhana adalah merendernya langsung di dalam JSX. Induk mengatur tata letak dan gaya, sedangkan pengguna komponen mengatur konten.
function Section({ title, children }) {
  return (
    <section>
      <h2>{title}</h2>
      <div className="content">{children}</div>
    </section>
  );
}

Perenderan Anak Secara Kondisional

Periksa apakah anak telah diteruskan sebelum merendernya. Komponen dapat menyediakan cadangan jika tidak ada anak yang diberikan.
function Panel({ children }) {
  if (!children) return <p>Nothing to show</p>;
  return <div className="panel">{children}</div>;
}

Anak sebagai Properti Perenderan

Anak juga dapat berupa **fungsi** (pola properti perenderan). Induk memanggilnya dengan data, sedangkan pengguna komponen mengatur perenderannya. Ini adalah pola lama — saat ini hook khusus sering menggantikannya.
function DataLoader({ children }) {
  const data = useFetchData();
  return children(data); // consumer receives data
}

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

Meneruskan Anak sebagai Properti

Anak tidak harus menggunakan slot khusus `{children}`. Anda dapat meneruskan JSX melalui nama properti apa pun. Inilah dasar dari slot bernama.
function Layout({ header, footer, children }) {
  return (
    <div>
      <header>{header}</header>
      <main>{children}</main>
      <footer>{footer}</footer>
    </div>
  );
}

Anak Bawaan

Anda dapat memberikan anak bawaan menggunakan sintaks parameter bawaan JavaScript dalam destrukturisasi. Jika induk tidak meneruskan apa pun, konten bawaan akan ditampilkan.
function Button({ children = 'Click me' }) {
  return <button>{children}</button>;
}

Fragmen dan Banyak Anak

Untuk mengembalikan beberapa elemen tanpa div pembungkus, gunakan `React.Fragment` atau bentuk singkat `<>...`. Cara ini bersih untuk komponen tata letak ketika node DOM tambahan dapat merusak CSS.
function Row({ children }) {
  return <>{children}</>;
}

TypeScript: Mengetikkan Anak

Dalam TypeScript, gunakan `React.ReactNode` untuk mengetikkan anak — tipe ini menerima elemen, string, angka, array, null, dan undefined.
interface Props {
  children: React.ReactNode;
}

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

Pemeriksaan Singkat

Saat Anda meneruskan beberapa elemen JSX di antara tag komponen, apa tipe props.children?

Ringkasan

props.children berisi JSX apa pun yang diteruskan di antara tag. Anak tunggal adalah elemen, sedangkan beberapa anak adalah array. Gunakan pemeriksaan kondisional untuk anak opsional dan properti bernama untuk slot bernama.

Berikutnya

Pelajaran berikutnya: **Utilitas React.Children** — Anda akan menggunakan React.Children.map, count, dan toArray untuk memanipulasi anak dengan aman, apa pun tipe atau jumlahnya.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Dasar-Dasar props.children” gratis?

Ya — teks lengkap “Dasar-Dasar props.children” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus React Academy, upgrade ke CoddyKit PRO. Kursus React Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Dasar-Dasar props.children”?

Teruskan JSX sebagai children, render satu atau beberapa children, dan render child secara kondisional. Kamu berlatih React Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai React Academy?

Tidak diperlukan pengalaman sebelumnya. React Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Dasar-Dasar props.children” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran React Academy ini?

Ya. Setiap pelajaran React Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Dasar-Dasar props.children
  2. Utilitas React.Children
  3. Slot Bernama melalui Props Objek
  4. Menggandakan dan Menyisipkan Props dengan cloneElement
← Kembali ke React Academy