Uji Kompetensi Advanced Component Patterns
Checkpoint kesiapan untuk membangun composition yang reusable, menjaga form field accessible, dan menjelaskan alasan abstraction.
Yang dicek
- Mengecek pemahaman compound components, children, dan slot-like props
- Membangun panel dan form field yang dapat dipakai ulang
- Menjelaskan alasan abstraction serta batas API component
Isi lesson
6 blok- 1.Checkpoint: pattern yang membantu, bukan sekadar terlihat reusableBelum selesaiWajib
- 2.QuizBelum selesaiWajib
- 3.Coding practiceBelum selesaiWajib
- 4.Writing practiceBelum selesaiWajib
- 5.Baca composition dan form semantics dari docs resmiBelum selesaiWajib
- 6.RingkasanBelum selesaiWajib
Checkpoint: pattern yang membantu, bukan sekadar terlihat reusable
WajibUji Kompetensi ini berfokus pada keputusan component API. Kamu akan menyusun Panel dengan area bernama dan FormField yang menjaga hubungan accessibility dasar. Quiz serta catatan implementasi akan mengecek apakah kamu dapat membedakan compound components, composition biasa, dan abstraction yang belum memiliki alasan.
Kamu belum perlu membuat design system lengkap, headless component, polymorphic API, advanced generic TypeScript, atau package publish. Fokusnya adalah satu pattern kecil yang mudah dipakai, mudah dijelaskan, dan tidak menyembunyikan behavior penting.
Bagian ini memengaruhi progres lesson.
Quiz
WajibUji Kompetensi Advanced Component Patterns
Jawab pertanyaan satu per satu. Kamu bisa ulang quiz jika belum mencapai target lulus.
Target lulus
70/100
Skor terbaik
0/100
Status
Belum dikerjakan
Blok ini wajib untuk menyelesaikan lesson. Progres quiz naik setelah skor mencapai target lulus.
Pertanyaan 1 dari 5
Target lulus: 70
Kapan compound components paling sesuai digunakan?
Coding practice
WajibDibuka di workspace khususBuild composable profile panel
Bangun ProfilePanel dengan Panel composable dan FormField accessible, lalu pertahankan API yang kecil serta jelas di tempat pemakaian.
Tujuan awal: Fokus di tab TSX.
Practice ini dibuka di workspace khusus. Buka practice untuk memakai editor, preview, dan cek otomatis.
Tombol selesai aktif setelah semua validasi wajib lolos.
Writing practice
WajibLatihan menulis
Tulis implementation note untuk rekan satu tim tentang pattern ProfilePanel yang kamu buat. Gunakan format berikut: - Masalah repetition yang ingin diselesaikan: - Component yang diekstrak dan tanggung jawabnya: - Props atau children yang dipilih, beserta alasan: - Aturan accessibility yang dijaga: - Bagian yang sengaja tidak dibuat generic: - Kapan pattern ini perlu dievaluasi ulang: Jelaskan trade-off secara spesifik, bukan hanya mengatakan component ini reusable.
Tulis draft dulu sebelum menandai writing practice selesai.
0/500 karakter
Checklist panduan
Checklist ini hanya panduan. Kamu tidak harus mencentang semuanya.
Documentation Bridge
WajibBaca composition dan form semantics dari docs resmi
Gunakan docs ini untuk menilai API component sebelum menambah abstraction ke Local React App. Fokus pada composition yang jelas dan hubungan form control yang dapat diakses.
React
Passing JSX as Children
Fokus baca
- children sebagai nested content
- membuat wrapper component tetap fleksibel
- kapan composition lebih jelas daripada banyak prop
Abaikan dulu
- polymorphic component API
React
Sharing State Between Components
Fokus baca
- parent sebagai pemilik state bersama
- coordinating related child components
- batas state local dan state yang diangkat
Abaikan dulu
- global state library
React
Thinking in React
Fokus baca
- memecah UI menjadi component dengan tanggung jawab jelas
- mencari state minimal
- menghindari component boundary yang dibuat terlalu cepat
Abaikan dulu
- full product architecture
MDN
label element
Fokus baca
- hubungan label dan control
- id dan htmlFor
- menghindari label yang tidak memberi nama input
Abaikan dulu
- custom widget ARIA yang kompleks
Aksi setelah membaca
Di Local React App, pilih satu area yang memiliki heading, action, body, atau form field berulang. Buat satu Panel atau FormField kecil, tulis API-nya di README, lalu catat alasan mengapa component itu berguna dan bagian yang sengaja kamu biarkan lokal.
Bagian ini memengaruhi progres lesson.
Ringkasan
Wajib- Compound components berguna untuk child yang berbagi koordinasi dari parent pattern.
- children dan slot bernama membantu layout reusable tanpa boolean prop berlapis.
- FormField yang baik menjaga hubungan label, hint, error, dan control.
- Abstraction perlu mengurangi aturan berulang serta membuat caller lebih jelas.
- Level berikutnya, Next.js App Router, akan membawa pola React ini ke route dan structure aplikasi.
Bagian ini memengaruhi progres lesson.
Langkah berikutnya
Selesaikan bagian wajib checkpoint ini
Lanjutkan blok wajib berikutnya: Checkpoint: pattern yang membantu, bukan sekadar terlihat reusable.