Berikut ringkasan isi buku berdasarkan gambar halaman-halaman yang ditampilkan:
Fokus utama: membangun aplikasi web menggunakan React modern (dasis dari template React atau React-TS dengan Vite). Buku mengajak pembaca memahami cara membuat UI yang modular, reusable, dan scalable.Konsep dasar UI dan state:
- Ilustrasi perubahan state UI (mis. state awal vs hover) untuk menunjukkan bagaimana komponen bisa bereaksi terhadap interaksi pengguna.
- Contoh komponen Button yang bisa dipakai berulang di berbagai halaman (Checkout, Contact Us, dll).
Pembuatan halaman-halaman utama:
- Halaman Home dan Halaman About: bagaimana halaman bisa mengimpor dan menggunakan komponen lain (mis. Button) dan bagaimana struktur halaman diatur.
- Halaman Service/layanan: contoh komponen yang juga memanggil Button dan menampilkan konten layanan.
Komponen kelas dan fungsi:
- Contoh komponen kelas (class component) seperti SearchBar dengan metode render.
- Contoh komponen fungsional untuk Button, Post, Blog, dsb.
Props, children, dan list rendering:
- Prop untuk mentransfer data dari komponen induk ke anak (mis. Post menerima thumbnail, title, description).
- Peringatan umum terkait penggunaan properti seperti key pada elemen daftar.
- Penggunaan props.children pada Layout untuk membangun kerangka halaman (header, main, footer).
Layout dan arsitektur UI:
- Layout component yang membungkus konten dengan header, main, dan footer.
- Konsep βShell β Postβ dan passing props untuk menyusun tampilan secara konsisten.
- Diagram alur data antara komponen utama (Shell/Layout) dengan Post atau Blog.
Struktur proyek (direktori dan file):
- Struktur folder src yang direkomendasikan: assets, config, features, routes, shared, hooks, utils, tests, fixtures, ui, components, layouts, widgets, dan routes.jsx.
- Penempatan komponen seperti Button, Post, Blog, Layout, serta halaman-halaman (Home, About, Service).
Pembuatan Blog sederhana:
- Blog menampilkan daftar posts dengan array data (thumbnail, title, description) menggunakan map.
- Setiap Post dirender melalui komponen Post dengan props yang sesuai.
- Perhatian terhadap penggunaan key saat melakukan iterasi.
Setup proyek:
- Perintah untuk membuat proyek baru dengan Vite: npm create vite@latest nama-proyek -- --template react (atau --template react-ts untuk TypeScript).
- Penyiapan struktur awal dan import secara bertahap ke dalam halaman-halaman.
Ringkas studi kasus Visual:
- Diagram alur yang menggambarkan hubungan antara shell/layout, komponen Post, dan passing props.
- Contoh implementasi UI seperti komponen Post, Blog, dan Layout secara terstruktur.
Inti pesan buku:
Bangun antarmuka dengan React menggunakan komponen-komponen kecil yang reusable.
Gunakan props untuk komunikasi antar komponen dan kelola state untuk interaksi pengguna.
Susun halaman dengan Layout yang konsisten dan pisahkan logika UI dari presentasinya.
Gunakan struktur proyek yang jelas untuk skalabilitas dan pemeliharaan.
Praktikkan dengan contoh konkret: Button, Post, Blog, Home, About, Service, serta pembuatan halaman melalui Vite.