Logo bs.boatexistence.com

Zašto je setstate asinhroni?

Sadržaj:

Zašto je setstate asinhroni?
Zašto je setstate asinhroni?

Video: Zašto je setstate asinhroni?

Video: Zašto je setstate asinhroni?
Video: React. Component life cycle (Жизненный цикл компонентов) 2024, Juli
Anonim

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.

Preporučuje se: