To je zato što setState mijenja stanje i uzrokuje ponovno prikazivanje. Ovo može biti skupa operacija, a sinkrono djelovanje može ostaviti preglednik nereagirajućim. Stoga su setState pozivi asinkroni i skupni radi boljeg korisničkog iskustva i performansi.
Zašto je metoda setState asinkrona?
Za ažuriranje stanja komponente koristite metodu setState. Međutim, lako je zaboraviti da je metoda setState asinkrona, što uzrokuje teško otklanjanje pogrešaka u vašem kodu. Funkcija setState također ne vraća Promise Upotreba async/await ili bilo što slično neće raditi.
Može li se setState učiniti sinkronim?
Možda zvuči čudno, ali yes setState može raditi sinkrono 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 bolju percipiranu izvedbu, React može odgoditi, a zatim ažurirati nekoliko komponenti u jednom prolazu. React ne jamči da će se promjene stanja odmah primijeniti.
Je li React JS sinkroni ili asinkroni?
Prije svega, da, je asinkrono.