Lima latihan praktikal untuk menguasai React melalui Vibe Coding. Klik setiap latihan untuk melihat langkah terperinci.
Objektif: Setup projek React dari kosong menggunakan AI. Pelajar akan belajar bahawa mereka tak perlu hafal command setup — cukup dengan prompt yang betul.
node --version)http://localhost:5173 dalam browserScreenshot React app yang berjaya di-run
Ambil screenshot yang menunjukkan React app berjalan di localhost:5173 dengan Tailwind CSS berfungsi. Bukti bahawa setup berjaya.
Objektif: Bina tiga React components asas menggunakan prompt AI. Pelajar akan belajar cara meminta AI menghasilkan komponen yang boleh diguna semula.
src/Card.jsx dan paste kod dari AIsrc/Button.jsx dan paste kodsrc/Navbar.jsx dan paste kodTip: Cuba minta AI tambah variasi. Contoh: "Tambah props size (sm, md, lg) untuk Button component." Lihat betapa mudahnya nak enhance component dengan AI.
Screenshot ketiga-tiga components dalam browser
Ambil screenshot yang menunjukkan Navbar di atas, Card di tengah, dan beberapa Button dengan variant berbeza. Juga screenshot struktur folder src yang mengandungi Card.jsx, Button.jsx, Navbar.jsx.
Objektif: Setup React Router dan bina aplikasi dengan 2 routes minimum (Home dan About). Pelajar akan belajar SPA routing menggunakan AI.
main.jsx: bungkus App dalam BrowserRouterCabaran tambahan: Cuba tambah 404 Not Found page. Prompt: "Tambah 404 page untuk route yang tak wujud dalam React Router app saya."
Screenshot Home Page dan About Page
Ambil screenshot Home page (/) dan About page (/about) — pastikan URL di address bar berbeza. Juga screenshot struktur routes dalam App.jsx.
Objektif: Sambungkan React app ke Supabase database, fetch data, dan paparkan dalam komponen. Pelajar akan belajar cara integrate backend dengan React melalui AI.
supabase.com, buat projek baru, dan dapatkan URL + anon key dari Settings > API.env dalam root projek:
Peringatan: Environment variable di Vite mesti bermula dengan VITE_. Contoh: VITE_SUPABASE_URL. Kalau tak, variable tak akan di-expose ke frontend.
Screenshot data dari Supabase yang dipaparkan dalam React
Ambil screenshot yang menunjukkan data dari Supabase (nama produk, harga, dll.) dipaparkan dalam grid cards. Juga screenshot Supabase dashboard yang menunjukkan table products dengan data.
Objektif: Build React app untuk production dan deploy ke Cloudflare Pages. Pelajar akan belajar cara deploy SPA React dengan betul, termasuk menangani isu routing pada production.
dash.cloudflare.com > Workers & Pages > Create application > Pages > Connect to Gitpublic/_redirects:
Tip: Jangan lupa tambah _redirects file sebelum deploy. Tanpa fail ni, React Router akan return 404 bila user refresh page di /about atau /contact. Ini adalah mistake paling biasa!
Screenshot React app yang live di Cloudflare Pages
Ambil screenshot yang menunjukkan URL Cloudflare Pages (contoh: react-app-nama.pages.dev) di address bar dengan React app berfungsi sepenuhnya. Juga screenshot dashboard Cloudflare yang menunjukkan deployment successful.
Tahniah! Selepas menyelesaikan kelima-lima latihan ini, anda akan:
Langkah seterusnya: Cuba bina projek React sendiri — gunakan prompt templates dari halaman Rujukan!