Pelajari tentang perilaku rumit dari hook useEffect saat menggunakan Mode Ketat di React 18
React 18 telah keluar selama beberapa minggu. Meskipun membawa beberapa perbaikan, ini memperkenalkan perilaku yang cukup aneh ke salah satu kait yang paling umum digunakan. Mau tahu apa itu? Ini dia…
useEffect() yang seharusnya berjalan hanya pada pemasangan awal, berjalan dua kali!
Ya, Anda mendengarnya dengan benar! Jika Anda menggunakan React 18 dalam Mode Ketat, kode berikut:
Akan menghasilkan output seperti itu:
Hello there!
Hello there!
Seperti yang dinyatakan dalam dokumen , React 18 memperkenalkan pemeriksaan khusus pengembangan baru ke Mode Ketat. Pemeriksaan baru ini secara otomatis melepas dan memasang kembali setiap komponen, setiap kali komponen dipasang untuk pertama kalinya, memulihkan status sebelumnya pada pemasangan kedua.
Keputusan seperti itu dibuat oleh tim React, karena di masa mendatang, mereka ingin menambahkan fitur yang memungkinkan React untuk menambah dan menghapus bagian UI sambil mempertahankan status. Karena memerlukan komponen yang tahan terhadap efek yang dipasang dan dihancurkan beberapa kali, pemeriksaan tambahan telah diperkenalkan.
Jadi setiap komponen dipasang, lalu dilepas, dan akhirnya dipasang kembali?
Ya, begitulah cara kerjanya sekarang. Jika kita menggunakan useEffect()kail seperti ini:
Setelah menyegarkan halaman, hasilnya adalah
Mounting...
Unmounting...
Mounting...
Ringkasan
React 18 memperkenalkan pemeriksaan khusus pengembangan baru ke Mode Ketat. Pemeriksaan ini secara otomatis melepas dan memasang kembali komponen, membuat kait useEffect menyala dua kali pada pemasangan awal.
Untuk menghindari ambiguitas istilah berikut akan digunakan; Pengautentikasi; Ponsel yang digunakan untuk membuat situs web login; Situs web atau aplikasi yang digunakan pengguna untuk membuat Layanan permintaan login; Vendor menyediakan layanan yang diberikan misalnya
Di tahun 2022, dengan dirilisnya GPT-3, kemampuan menulis sepertinya menjadi kurang penting. Dengan AI, orang dengan tulisan yang buruk juga dapat menghasilkan staf yang berkualitas.
Kita sering menemukan diri kita berjuang untuk menerapkan apa yang kita tahu baik untuk kita. Dari memberi tahu orang penting bahwa kita mencintai mereka hingga mengingat untuk berbicara seperti bajak laut, akan selalu ada orang yang mengklaim bahwa acara sehari, seminggu, atau sebulan tidak diperlukan karena mereka sudah melakukan hal-hal itu.
Kemarin kami menutup pintu pada Kontes Lagu Eurovision tahun ini dengan grand final yang gemerlap dan kacau di mana penyanyi Swedia Loreen membawa pulang trofi, menjadi wanita pertama yang menang dua kali dan membawa mahkota kembali ke Swedia 50 tahun setelah ABBA memenangkan kompetisi dengan "Waterloo". Mereka kemudian menjadi salah satu aksi terbesar dalam kanon musik pop.
Anda bisa menjadi Penyelidik OSINT, Pemain CTF, atau sekadar seseorang yang menerima panggilan spam. Seseorang yang mencoba memverifikasi nomor yang Anda lihat di iklan.
Ini adalah pagi keemasan yang cemerlang di perbukitan barat, saat sinar pertama matahari menyinari rerumputan beku di dataran. Kawanan sapi Angus yang tenang, hitam legam dan besar, membentuk siluet melawan matahari terbit saat mereka menyusuri jalan setapak menuju lokasi yang mereka semua kenal dengan baik; bar sarapan.