Logo sl.boatexistence.com

Zakaj je setstate asinhroni?

Kazalo:

Zakaj je setstate asinhroni?
Zakaj je setstate asinhroni?

Video: Zakaj je setstate asinhroni?

Video: Zakaj je setstate asinhroni?
Video: Уроки React Js - State, состояние компонента и примеры 2024, Julij
Anonim

To je zato, ker setState spremeni stanje in povzroči ponovno upodabljanje. To je lahko draga operacija in sinhronizacija lahko povzroči, da se brskalnik ne odziva. Tako so klici setState asinhroni in združeni za boljšo izkušnjo uporabniškega vmesnika in zmogljivost.

Zakaj je metoda setState asinhrona?

Za posodobitev stanja komponente uporabite metodo setState. Vendar je enostavno pozabiti, da je metoda setState asinhrona, kar povzroča težave pri odpravljanju napak v vaši kodi. Funkcija setState prav tako ne vrne Promise Uporaba async/await ali kaj podobnega ne bo delovala.

Ali je mogoče setState narediti sinhrono?

Morda se sliši čudno, toda da setState lahko deluje sinhrono v reakciji.

Zakaj pride do zamude pri setState?

Uradna razlaga. Pomislite na setState() kot na zahtevo in ne na takojšen ukaz za posodobitev komponente. Za boljšo zaznano zmogljivost lahko React zakasni in nato posodobi več komponent v enem samem prehodu. React ne jamči, da bodo spremembe stanja uporabljene takoj.

Ali je React JS sinhroni ali asinhroni?

Najprej, da, je asinhrona.

Priporočena: