- Terbit
Cara Kerja Komponen React Saat Data Berubah
React bekerja dengan perubahan, bukan dengan halaman yang dipaksa diam
Salah satu hal yang membuat React populer adalah cara kerjanya yang fokus pada perubahan data. Saat data berubah, bagian tampilan yang perlu ikut berubah akan diperbarui. Itulah mengapa React terasa cocok untuk aplikasi web modern yang dinamis.
Kalau dijelaskan dengan sederhana, React membantu kita berpikir bahwa tampilan adalah hasil dari data yang sedang aktif saat itu.
Dulu ada pola class component, sekarang banyak orang pakai hooks
Di masa awal React, banyak orang mengenal class component dan lifecycle method. Pola ini masih bisa ditemui di banyak proyek lama.
Sekarang, sebagian besar proyek baru lebih sering memakai hooks karena:
- lebih ringkas,
- lebih mudah dibaca,
- dan lebih enak dipakai untuk kebutuhan modern.
Artinya, memahami lifecycle tetap berguna, tetapi cara kerja React sekarang sering dijelaskan lewat hooks dan alur data yang lebih sederhana.
Apa yang terjadi saat data berubah?
Saat data berubah, React akan mengecek bagian mana yang perlu diperbarui. Tidak semua bagian harus digambar ulang dari nol. Ini yang membuat React terasa efisien dan terstruktur.
Secara sederhana, prosesnya biasanya begini:
- data berubah,
- komponen membaca data baru,
- tampilan menyesuaikan,
- bagian yang tidak perlu berubah tetap dibiarkan.
Konsep ini penting karena banyak orang baru sering mengira setiap perubahan harus bikin seluruh halaman direset. Dalam React, tidak seperti itu.
Kapan sebuah komponen dianggap “hidup”?
Kalau memakai cara berpikir lama, orang sering menyebut fase:
- komponen mulai muncul,
- komponen diperbarui,
- komponen dihapus.
Di dunia hooks, penjelasannya lebih ringan: komponen bisa punya efek saat pertama kali tampil, saat data tertentu berubah, atau saat perlu dibersihkan ketika tidak dipakai lagi.
Yang penting untuk diingat adalah ini:
- saat komponen tampil, kadang ada pekerjaan awal yang perlu dilakukan,
- saat data berubah, kadang perlu mengambil ulang informasi,
- saat komponen hilang, kadang perlu membersihkan hal yang sudah tidak dipakai.
Kenapa konsep ini penting?
Kalau kita tidak paham alur hidup komponen, aplikasi mudah terasa aneh. Misalnya:
- data lama masih tertinggal,
- loading tidak selesai,
- event listener menumpuk,
- atau request terus berjalan padahal halaman sudah pindah.
Jadi, memahami cara kerja komponen bukan sekadar teori. Ini langsung memengaruhi rasa stabil dari aplikasi.
Hooks menggantikan cara lama dengan cara yang lebih mudah dibaca
Hooks seperti useState dan useEffect membantu kita mengelola perubahan data dan efek samping dengan lebih ringkas. Banyak tim suka pendekatan ini karena lebih mudah dibaca dibanding pola lama yang terlalu banyak lapisan.
Kalau disederhanakan:
useStatemembantu menyimpan data yang berubah,useEffectmembantu menjalankan pekerjaan tertentu saat data berubah atau saat komponen baru tampil.
Kesalahan umum saat belajar React
Menghafal istilah tanpa memahami alur
React akan lebih mudah dipahami kalau Anda paham alur data dan perubahan, bukan hanya nama-nama metodenya.
Terlalu cepat masuk ke pola yang rumit
Banyak pemula ingin langsung pakai pola yang terlihat canggih, padahal dasar perubahan data belum benar-benar dipahami.
Lupa membersihkan efek samping
Kalau ada request, event, atau subscription, biasanya perlu dipikirkan juga kapan ia dihentikan.
Intinya
React membuat kita berpikir bahwa tampilan mengikuti data. Saat data berubah, komponen yang perlu ikut berubah akan diperbarui. Itu sebabnya memahami lifecycle atau alur hidup komponen sangat penting, baik di pola lama maupun di hooks.
Kalau Anda paham ide dasarnya, React jadi terasa jauh lebih mudah dipelajari dan dipakai di proyek nyata.