F4 · Modul 13
React dasar
52 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
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
keyyang stabil dan unik di antara saudara; rendering bersyarat memakai? :ataunull, karena&&merender angka0. useStatememberi 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
keydalam satu lintasan, dan state menempel pada posisi dankey, 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