Enter your email to receive our latest newsletter.
Don't worry, we don't spam
By A Febrian H
React.js# javascript# komponen
2 bulan yang lalu
Komponen di React adalah fungsi atau kelas JavaScript yang mengembalikan elemen React (sering kali berupa elemen HTML). Ada dua jenis komponen di React:
class
), meskipun saat ini lebih jarang digunakan.Komponen fungsional adalah cara termudah dan paling umum untuk membuat komponen di React. Contoh sederhana:
Untuk menggunakan komponen ini, cukup impor dan masukkan ke dalam komponen utama atau App.js seperti berikut:
Props (singkatan dari "properties") adalah cara untuk mengirimkan data ke komponen anak. Contohnya:
Dalam contoh ini, Welcome
menerima name
sebagai prop, lalu menampilkan pesan berdasarkan nilai name
tersebut.
State adalah objek yang menyimpan data dinamis dari komponen. Contoh penggunaan state dengan useState
:
Setiap kali tombol ditekan, fungsi setCount
akan mengubah nilai count
, dan UI akan diperbarui secara otomatis.
Kita dapat membuat hierarki komponen dengan mengelompokkan beberapa komponen bersama. Misalnya, jika kita ingin membuat aplikasi todo sederhana, kita bisa membuat komponen TodoList
, TodoItem
, dan AddTodo
:
Komponen TodoList
menerima daftar todos
melalui props dan me-render setiap TodoItem
berdasarkan data tersebut.
Untuk melakukan tindakan pada waktu tertentu dalam siklus hidup komponen, seperti saat komponen pertama kali dimuat atau saat dihapus, kita bisa menggunakan useEffect
:
Dalam contoh ini, useEffect
dijalankan sekali ketika komponen dimuat, dan clearInterval
membersihkan interval ketika komponen tidak lagi digunakan.
M Nawwaf Q
A Febrian H
M Nawwaf Q
Ferryanto
Merubah Import size phpmyadmin pada MAMP Server
Secara default maksimal ukuran file yang bisa di upload saat import db di phpmyadmin adalah 2MB. Jika anda memerlukan untuk merubah ( dikarenakan ingi...
Read MoreFerryanto
faq
1. Bagaimana sih alur pengembangan sebuah aplikasi ?Tahap pertama tentu saja analisa kebutuhan dan tujuan yang ingin dicapai dengan aplikasi tersebut,...
Read More