Cara standar untuk menggunakan Hook React useState adalah sebagai berikut:
const [count, setCount] = useState(0);
Namun const count
variabel ini jelas akan dipindahkan ke nilai primitif yang berbeda.
Lalu mengapa variabel tidak didefinisikan sebagai let count
?
Jawaban:
Tidak juga. Ketika komponen di-rendendered, fungsi dieksekusi lagi, membuat ruang lingkup baru, membuat
count
variabel baru , yang tidak ada hubungannya dengan variabel sebelumnya.Contoh:
Catatan: Kait jauh lebih canggih dan tidak benar-benar diterapkan seperti ini. Ini hanya untuk menunjukkan perilaku yang serupa.
sumber
const
adalah penjaga terhadap penugasan kembali nilai referensi dalam lingkup yang sama.Dari MDN
Juga
sumber
Secara teknis itu adalah variabel baru di setiap render.
Sumber: Bereaksi masalah Github: Documents - Hooks: apakah itu const typo?
sumber
di sini saya menemukan bahwa const frustasi karena hitungan perlu diubah begitu
sumber