Membangun Frontend Website dengan React: Dari Instalasi hingga Komponen – React adalah salah satu library JavaScript paling populer untuk membangun antarmuka pengguna (frontend) yang interaktif dan efisien. Dikembangkan oleh Facebook (sekarang Meta), React digunakan oleh banyak perusahaan besar seperti Netflix, Instagram, dan Airbnb. Kelebihannya terletak pada konsep komponen, yang memungkinkan pengembang membuat elemen antarmuka yang dapat digunakan kembali dengan mudah.
Dalam artikel ini, kita akan membahas langkah-langkah dasar membangun frontend website menggunakan React — mulai dari instalasi hingga pembuatan komponen pertama.
1. Instalasi React
Langkah pertama adalah menyiapkan lingkungan pengembangan. Pastikan Node.js dan npm (Node Package Manager) sudah terinstal. Cek dengan:
node -v
npm -v
Setelah itu, buat proyek React baru menggunakan perintah:
npx create-react-app my-react-app
Proses ini akan membuat struktur proyek otomatis dengan semua konfigurasi yang diperlukan. Setelah selesai, masuk ke folder proyek dan jalankan:
cd my-react-app
npm start
React akan menampilkan tampilan awal di browser melalui http://localhost:3000.
2. Mengenal Struktur Proyek
Di dalam folder proyek, terdapat beberapa file penting:
src/: Tempat menulis kode aplikasi utama.App.js: Komponen utama aplikasi.index.js: Titik awal yang merender React ke browser.
3. Membuat Komponen
Komponen adalah blok bangunan utama dalam React. Misalnya, buat file Hello.js di dalam folder src/:
function Hello() {
return <h1>Halo, selamat datang di React!</h1>;
}
export default Hello;
Kemudian panggil komponen ini di App.js:
import Hello from './Hello';
function App() {
return (
<div>
<Hello />
<p>Ini adalah contoh komponen sederhana di React.</p>
</div>
);
}
export default App;
Setiap komponen bisa berupa fungsi atau kelas, dan dapat menampilkan elemen HTML serta menangani data dengan props dan state.
4. Kesimpulan
Membangun frontend dengan React memberikan fleksibilitas tinggi dalam membuat antarmuka yang dinamis dan terstruktur. Dengan memahami konsep komponen, state, dan props, Anda dapat membangun aplikasi web modern yang efisien dan mudah dikembangkan. Langkah berikutnya, pelajari konsep Hooks, React Router, dan state management (Redux) untuk memperluas kemampuan aplikasi Anda.
