Apa itu Komponen dalam React?
Komponen adalah blok bangunan dasar dari aplikasi React. Setiap komponen dalam React adalah bagian independen dari UI yang dapat digunakan kembali. Ada dua jenis utama komponen dalam React: Komponen Kelas (Class Component) dan Komponen Fungsional (Functional Component).
1. Komponen Kelas (Class Component)
Komponen kelas adalah komponen yang dibuat dengan menggunakan sintaks kelas ES6. Komponen kelas dapat memiliki state internal dan menggunakan lifecycle methods.
Contoh Komponen Kelas
Penjelasan:
Konstruktor (
constructor
): Digunakan untuk menginisialisasi state.State: Objek yang dapat berubah yang digunakan untuk menyimpan data komponen.
render()
method: Method wajib yang mengembalikan elemen React untuk ditampilkan di UI.
2. Komponen Fungsional (Functional Component)
Komponen fungsional adalah komponen yang didefinisikan sebagai fungsi JavaScript. Sebelum React 16.8, komponen fungsional tidak dapat memiliki state atau menggunakan lifecycle methods, tetapi dengan pengenalan hooks, komponen fungsional sekarang bisa memiliki state dan efek samping.
Contoh Komponen Fungsional
Penjelasan:
React.useState
Hook: Digunakan untuk menambahkan state ke komponen fungsional.Fungsi Pengembalian: Mengembalikan elemen React untuk ditampilkan di UI.
Perbandingan Komponen Kelas dan Fungsional
Sintaks
ES6 Class
JavaScript Function
State
Menggunakan this.state
Menggunakan useState
Hook
Lifecycle Methods
Menggunakan method lifecycle (e.g., componentDidMount
)
Menggunakan useEffect
Hook
Kode
Lebih verbose
Lebih ringkas
Performansi
Lebih lambat karena overhead lifecycle
Lebih cepat karena ringan
Contoh Lengkap
HTML
JavaScript (script.js)
Sumber
Komponen adalah inti dari pengembangan React, dan memahami perbedaan antara komponen kelas dan komponen fungsional adalah langkah penting dalam menguasai React.
Last updated