Komponen Jadi "Hidup": Kenalan Sama State & Jurus useState di React!
Udah ngerti kan gimana cara ngasih "bekal" (data) ke komponen pake props? Props itu keren banget buat ngirim data dari parent ke child. Tapi, props itu sifatnya read-only di komponen child, gak bisa diubah sama si child itu sendiri.
Terus, gimana dong kalau kita mau komponen kita itu punya data internalnya sendiri yang bisa berubah-ubah karena interaksi pengguna atau proses lain, dan perubahan data itu otomatis ngubah tampilan komponennya? Misalnya, angka di tombol counter yang nambah tiap diklik, atau status "loading" yang ilang pas data udah ke-load.
Nah, buat kebutuhan kayak gini, React punya konsep yang namanya State! Dan di Functional Components, cara paling gampang buat ngelola state adalah pake "jurus sakti" bernama Hook useState.
Apa Itu State di React?
Secara sederhana, State adalah sebuah objek JavaScript biasa yang nyimpen data atau informasi spesifik milik sebuah komponen. Data ini bisa berubah seiring waktu (misalnya karena aksi pengguna, data dari API, atau timer).