React18 / 78

State = Snapshot

Nilai state di dalam satu kali siklus render tidak berubah (snapshot). Memanggil setCount(count + 1) dua kali berturut-turut di handler yang sama tidak akan menambah 2.

👀 Contoh dulu

// Dua pemanggilan ini membaca nilai 'count' snapshot yang SAMA
setCount(count + 1);
setCount(count + 1);

Hasilnya: Count hanya bertambah 1, bukan 2.

💡 Gunakan updater function jika ingin menambah berturut-turut.

📝 Sekarang giliranmu

Buat fungsi IncrementTwice yang memanggil setCount(count + 1) sebanyak dua kali berturut-turut untuk melihat efek snapshot.

Preview