Lewati ke konten utama

F4 · Modul 13

React dasar

52 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • JSX dikompilasi menjadi panggilan jsx(jenis, props) yang menghasilkan elemen: objek yang mendeskripsikan UI, bukan DOM. Komponen adalah fungsi murni dari props (dan state) ke elemen; teks di dalam {…} diloloskan otomatis.
  • Daftar butuh key yang stabil dan unik di antara saudara; rendering bersyarat memakai ? : atau null, karena && merender angka 0.
  • useState memberi nilai per render (snapshot). Pembaruan dikumpulkan, jadi pakai fungsi pembaru bila nilai baru bergantung pada yang lama, dan serahkan salinan, jangan ubah state.
  • State tinggal di induk terdekat yang membutuhkannya: data turun lewat props, permintaan perubahan naik lewat fungsi, data turunan dihitung saat render. Efek hanya untuk sinkronisasi dengan dunia luar, dengan pembersih.
  • Rekonsiliasi: fase render (murni) lalu commit (DOM). Anak daftar dicocokkan lewat key dalam satu lintasan, dan state menempel pada posisi dan key, bukan pada data.

Sebelum mulai

±4 jam.

Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.

Hasil belajar: menjelaskan JSX sebagai pemanggilan fungsi yang menghasilkan objek elemen; menulis komponen fungsi dengan props bertipe; merender daftar dengan key yang stabil dan merender secara bersyarat tanpa jebakan 0; menyimpan keadaan dengan useState (termasuk fungsi pembaru dan aturan "jangan ubah, salin") dan mengenali kapan useReducer lebih rapi; mengangkat state ke induk dan mengalirkan data satu arah; membuat formulir terkendali; memakai useEffect untuk sinkronisasi dengan sistem luar beserta pembersihannya, dan membatalkan permintaan yang sudah basi; menjelaskan rekonsiliasi (render, beda, commit) dan akibat pilihan key; serta menguji komponen di jsdom dengan uji-react.tsx.

Proyek: Laporan Warung langkah 13: komponen KartuRingkasan, FilterMetode, dan TabelProduk (urut per kolom dengan klik judul), lalu DasborMini yang menyatukan ketiganya dengan data September 2026 (kontrak proyek §3).

Istilah di modul ini (46)

Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course

Bahan modul

Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.

  • 9 berkas latihan + tes
  • 1 berkas data
Lihat isi zip
  • BACA-DULU.txt
  • latihan_f4_13_1.tsx
  • latihan_f4_13_3.tsx
  • latihan_f4_13_2.tsx
  • latihan_f4_13_5.tsx
  • latihan_f4_13_4.tsx
  • latihan_f4_13_7.tsx
  • latihan_f4_13_8.ts
  • latihan_f4_13_6.tsx
  • latihan_f4_13_9.tsx
  • laporan.json