To je zato što setState mijenja stanje i uzrokuje ponovno prikazivanje. Ovo može biti skupa operacija i sinhrono bi moglo ostaviti pretraživač da ne reaguje. Stoga su setState pozivi asinhroni kao i grupni za bolje korisničko iskustvo i performanse.
Zašto je metoda setState asinhrona?
Da ažurirate stanje komponente, koristite metodu setState. Međutim, lako je zaboraviti da je metoda setState asinhrona, što uzrokuje teško otklanjanje grešaka u vašem kodu. Funkcija setState takođe ne vraća Promise Upotreba async/await ili bilo čega sličnog neće raditi.
Može li setState biti sinhroni?
Možda zvuči čudno, ali yes setState može raditi sinhrono u reakciji.
Zašto postoji kašnjenje u setState?
Službeno objašnjenje. Zamislite setState() kao zahtjev, a ne kao neposrednu naredbu za ažuriranje komponente. Za bolje percipirane performanse, React može odgoditi, a zatim ažurirati nekoliko komponenti u jednom prolazu. React ne garantuje da će se promjene stanja odmah primijeniti.
Da li je React JS sinhroni ili asinhroni?
Pre svega, da, je asinhrona.