Component-Ready Data Shapes
Membentuk data mentah menjadi data yang lebih bersih sebelum dikirim ke bagian UI.
Tujuan belajar
- Membedakan raw data dan data siap UI
- Membuat type untuk shape yang nyaman dipakai component
- Menulis transform kecil dari response ke UI model
Isi lesson
5 blok- 1.UI tidak harus menerima data mentahBelum selesaiWajib
- 2.Dari raw response ke card dataBelum selesaiWajib
- 3.Bentuk data sebelum renderBelum selesaiWajib
- 4.Coding practiceBelum selesaiWajib
- 5.RingkasanBelum selesaiWajib
UI tidak harus menerima data mentah
WajibSaat nanti masuk React, component akan lebih nyaman jika menerima data yang sudah bersih. Data dari API sering memakai nama property yang berbeda, field nullable, atau nilai yang masih perlu diformat.
Component-ready data shape berarti kamu membuat bentuk data yang sesuai kebutuhan UI. Ini bukan React implementation dulu. Ini persiapan agar component nanti tidak penuh dengan pengecekan dan transform kecil yang tersebar.
Bagian ini memengaruhi progres lesson.
Dari raw response ke card data
Wajibtype CourseResponse = {
course_id: string;
course_title: string;
estimated_minutes: number;
};
type CourseCardData = {
id: string;
title: string;
durationLabel: string;
};
function toCourseCardData(course: CourseResponse): CourseCardData {
return {
id: course.course_id,
title: course.course_title,
durationLabel: course.estimated_minutes + " menit",
};
}Raw response mengikuti bentuk dari API. CourseCardData mengikuti kebutuhan UI. Transform kecil membuat batasnya jelas.
Bagian ini memengaruhi progres lesson.
Tips
WajibBentuk data sebelum render
Jika UI berulang kali melakukan rename property, format label, atau handle nullable value, pertimbangkan membuat UI data type dan transform function. Ini membuat component nanti lebih fokus ke tampilan.
Bagian ini memengaruhi progres lesson.
Coding practice
WajibDibuka di workspace khususBuat data shape siap UI
Latihan mengubah raw API response menjadi data yang lebih nyaman dipakai component.
Tujuan awal: Fokus di tab TS.
Practice ini dibuka di workspace khusus. Buka practice untuk memakai editor, preview, dan cek otomatis.
Tombol selesai aktif setelah semua validasi wajib lolos.
Ringkasan
Wajib- Raw data mengikuti sumber data, bukan selalu kebutuhan UI.
- Component-ready data shape membuat data lebih enak dipakai di UI.
- Transform function adalah boundary antara response dan render.
- Persiapan ini membuat React component nanti lebih sederhana.
- Berikutnya, kamu akan mengetik reusable frontend logic.
Bagian ini memengaruhi progres lesson.
Langkah berikutnya
Selesaikan bagian penting lesson ini
Lanjutkan blok wajib berikutnya: UI tidak harus menerima data mentah.