Logo hr.boatexistence.com

Zašto je setstate asinkrono?

Sadržaj:

Zašto je setstate asinkrono?
Zašto je setstate asinkrono?

Video: Zašto je setstate asinkrono?

Video: Zašto je setstate asinkrono?
Video: 71 - React JS - setState, local state 2024, Svibanj
Anonim

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.

Preporučeni: