Lifecycle Komponen
Masing-masing komponen memiliki beberapa “metode lifecycle” yang bisa ditimpa untuk menjalankan kode pada waktu proses tertentu
Waktu proses dibagi menjadi 3, yaitu:
Lifecycle Komponen
Metode yang sering digunakan antara lain:
Kesimpulan
- Pemasangan (Mounting) > proses ketika instance komponen sedang dibuat
- Pembaruan (Updating) > proses ketika terjadi perubahan props atau state
- Pelepasan (Unmounting) > proses ketika komponen sedang dihapus dari DOM
Metode yang sering digunakan antara lain:
- constructor
- render
- componentDidMount
- componentDidUpdate
- componentWillUnmount
Penjelasan Metode
- constructor
- Konstruktor dalam komponen React dipanggil sebelum dipasang (mounted)
- Kontruktor perlu diimplementasi bila dilakukan inisialisasi state atau mem-bind metode
- Hindari menyalin props ke state
- render
- Wajib dimiliki dalam komponen kelas
- Metode ini akan memeriksa this.props dan this.state
- Metode ini akan mengembalikan tipe berikut:
- Elemen React
- Array dan fragment
- Portal
- String dan angka
- Boolean atau null
- componentDidMount
- Metode ini dipanggil setelah komponen di pasang di DOM.
- Tempat yang baik untuk:
- componentDidUpdate
- Metode ini dipanggil setelah terjadi perubahan props atau state pada komponen
- Perlu membandingkan props saat ini dengan props sebelumnya agar menghindari infinite loop
- Metode ini dipanggil sebelum komponen dilepas dan dihancurkan
- Digunakan untuk membersihkan semua subscription yang dibuat dalam componentDidMount
- Tidak boleh memanggil setState() karena komponen tidak akan dirender ulang
Terdapat metode yang dapat digunakan untuk mengelola logika di komponen pada waktu-waktu lifecycle (mounting, updating, dan unmounting)