Logo et.boatexistence.com

Miks setstate on asünkroonne?

Sisukord:

Miks setstate on asünkroonne?
Miks setstate on asünkroonne?

Video: Miks setstate on asünkroonne?

Video: Miks setstate on asünkroonne?
Video: Курс по React JS | Functional setState 2024, Juuli
Anonim

Selle põhjuseks on asjaolu, et setState muudab olekut ja põhjustab ümberrenderdamise. See võib olla kulukas toiming ja selle sünkroonseks muutmine võib jätta brauseri reageerimata. Seega on setState'i kõned asünkroonsed ja parema kasutajaliidese kasutuskogemuse ja jõudluse tagamiseks komplekteeritud.

Miks meetod setState on asünkroonne?

Komponenti oleku värskendamiseks kasutate meetodit setState. Siiski on lihtne unustada, et meetod setState on asünkroonne, mis põhjustab teie koodis keerulisi silumisprobleeme. Funktsioon setState ei tagasta ka lubadust Asünkrooni/ootamise või muu sarnase kasutamine ei tööta.

Kas setState'i saab muuta sünkroonseks?

See võib kõlada veidr alt, kuid yes setState saab reactis sünkroonselt töötada.

Miks on setState'is viivitus?

Ametlik selgitus. Mõelge setState()-le kui päringule, mitte kohesele käsule komponendi värskendamiseks. Parema toimivuse saavutamiseks võib React seda edasi lükata ja seejärel värskendada mitut komponenti ühe käiguga. React ei garanteeri olekumuudatuste kohest rakendamist.

Kas React JS on sünkroonne või asünkroonne?

Esiteks, jah, see on asünkroonne.

Soovitan: