DEV Community

sandatya widhi
sandatya widhi

Posted on • Edited on

03.KOMPONEN DASAR REACT NATIVE

🧩 Konsep Komponen dalam React Native


πŸ“˜ Apa itu Komponen?

Komponen (Component) adalah bagian dari suatu aplikasi yang biasanya terdiri dari props dan state.

Dalam React Native, komponen dapat dibangun dengan dua cara:

  1. Functional Component β†’ tidak memiliki state, hanya menerima props.
  2. Class Component β†’ memiliki state dan props.

Komponen juga dapat berisi komponen-komponen kecil lainnya yang membentuk bagian tertentu dari antarmuka aplikasi.


🧭 Contoh Struktur Komponen

Misalnya, pada sebuah menu navigasi, di dalamnya terdapat beberapa komponen seperti:

  • Tombol Home
  • Tombol Biodata
  • Tombol Kontak
  • Dan komponen lainnya

Tampilan ilustrasi menu navigasi:


🧱 Jenis-Jenis Komponen Dasar React Native

Berikut adalah 6 jenis komponen dasar yang sering digunakan dalam membangun aplikasi dengan React Native:

  1. View – Sebagai wadah (container) untuk komponen lainnya.
  2. Text – Untuk menampilkan teks.
  3. Image – Untuk menampilkan gambar.
  4. TextInput – Untuk menerima input dari pengguna.
  5. ScrollView – Untuk memungkinkan halaman di-scroll ke atas dan bawah.
  6. StyleSheet – Untuk memberikan gaya (style) pada komponen.

🧠 Membuat Komponen Kustom (Custom Component)

Kita dapat membuat komponen kustom dengan dua cara: Functional Component dan Class Component.

Contoh di bawah ini menggunakan file index.tsx.


1️⃣ Functional Component (Hooks)

Contoh kode:

Dalam contoh di atas, terdapat dua komponen kustom yaitu Biodata dan Foto.

Keduanya ditampilkan di dalam komponen utama menggunakan pendekatan Functional Component.

πŸ”Ή Output aplikasi:


2️⃣ Class Component

Contoh kode:

Pada contoh Class Component ini juga terdapat dua komponen kustom yaitu Biodata dan Foto, sama seperti versi Functional Component.

πŸ”Ή Output aplikasi:


🎯 Kesimpulan

  • Functional Component lebih ringkas dan modern, cocok digunakan bersama React Hooks.
  • Class Component masih relevan, terutama untuk proyek lama yang belum beralih ke Hooks.
  • Komponen merupakan pondasi utama dalam React Native β€” semua tampilan aplikasi dibangun dari kumpulan komponen.

Top comments (0)