Terbit

Cara Kerja Komponen React Saat Data Berubah

Penulis
  • PT Riyan Solusi Teknologi
    Nama
    PT Riyan Solusi Teknologi
    LinkedIn
    Linkedin

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:

  1. data berubah,
  2. komponen membaca data baru,
  3. tampilan menyesuaikan,
  4. 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:

  • useState membantu menyimpan data yang berubah,
  • useEffect membantu 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.