Bina aplikasi React menggunakan AI — tanpa perlu belajar React syntax. Hanya dengan prompt yang betul.
Kita akan mulakan dengan setup projek React. Tapi kita tak akan hafal command setup — kita akan minta AI bantu.
Prasyarat: Pastikan Node.js sudah diinstal. Buka terminal/cmd dan taip node --version untuk sahkan. Jika tiada, muat turun dari nodejs.org.
Buka AI (ChatGPT, Claude, Copilot, atau mana-mana AI) dan taip prompt ini:
AI akan beri arahan macam ni:
Jalankan command yang AI beri satu persatu. Lepas tu buka http://localhost:5173 dalam browser.
Tip: Kalau ada masalah, jangan panik. Copy error tu dan paste balik ke AI dengan prompt: "Saya dapat error ni: [paste error]. Tolong betulkan."
Anda tak perlu baca dokumentasi React. Biar AI yang terangkan. Guna prompt ni:
AI mungkin akan terangkan macam ni:
React components macam bongkah LEGO. Setiap bongkah (component) adalah satu bahagian kecil yang boleh diguna semula. Button component boleh guna berkali-kali di banyak tempat. Navbar component adalah satu bongkah besar yang terdiri dari bongkah-bongkah kecil (Logo, MenuItem, Button).
Falsafah: Anda tak perlu hafal cara tulis component. Cuma perlu faham KONSEP — bahawa React apps dibina dari komponen-komponen kecil yang disusun bersama. Bila faham konsep, anda boleh suruh AI bina komponen yang anda perlukan.
Sekarang kita akan bina tiga komponen asas: Card, Button, dan Navbar. Salin kod yang AI hasilkan ke dalam projek React anda.
Buka VS Code, pergi ke folder src, dan buat fail baru Card.jsx. Paste kod yang AI bagi.
Buat fail Button.jsx dan paste kod.
Buat fail Navbar.jsx dan paste kod.
Sekarang, buka App.jsx dan gantikan content dengan kod yang guna ketiga-tiga komponen:
Props dan State adalah dua konsep paling penting dalam React. Tapi jangan risau — AI akan terangkan dan AI akan tulis kod untuk anda.
AI akan terangkan secara ringkas: Props = parameter yang dihantar ke component (macam attributes HTML). State = data yang berubah dalam component (macam variable yang dynamic).
Ingat: Anda tak perlu tahu syntax useState. Cuma perlu tahu KONSEP — "saya nak ada state yang berubah bila user klik". AI akan tulis semua kod untuk anda.
React Router membolehkan app anda ada multiple pages tanpa reload. Anda boleh navigate dari Home ke About ke Contact dengan smooth.
AI akan suruh anda:
Kemudian update main.jsx untuk bungkus app dalam BrowserRouter, dan setup routes dalam App.jsx.
Hasilkan page baru dengan prompt:
Jangan lupa update Navbar untuk guna Link component dari React Router:
Sambungkan React app anda ke Supabase database. Anda akan fetch data dan display dalam komponen.
Pergi ke supabase.com, buat projek baru. Dapatkan URL dan anon key dari Settings > API.
AI akan hasilkan kod yang guna useEffect untuk fetch data dan useState untuk simpan data. Anda cuma perlu copy-paste.
Tip: Kalau data tak muncul, buka browser console (F12 > Console). Copy error dan tanya AI: "Saya dapat error ni: [paste]. Tolong betulkan."
Sekarang kita akan build React app untuk production dan deploy ke Cloudflare Pages.
AI akan suruh anda jalankan:
Ini akan hasilkan folder dist yang mengandungi semua fail HTML, CSS, JS yang siap untuk production.
Ikut langkah ni:
dash.cloudflare.comPeringatan untuk SPA Routing: React Router guna client-side routing. Kalau user refresh page di /about, Cloudflare akan return 404. Untuk betulkan: buat fail _redirects dalam folder public dengan content: /* /index.html 200. Atau minta AI: "Bagi saya content untuk _redirects file untuk SPA di Cloudflare Pages."
Apa yang anda dah capai dalam modul ini:
Ingat: Anda tak perlu jadi expert React. Dengan Vibe Coding, anda boleh bina aplikasi React yang kompleks hanya dengan tahu cara menulis prompt yang baik. Skill ini akan kekal bersama anda walaupun teknologi React berubah.
Langkah seterusnya: Cuba prompt templates dari halaman Rujukan untuk projek React anda sendiri!