Logo lt.boatexistence.com

Kodėl setstate yra asinchroninis?

Turinys:

Kodėl setstate yra asinchroninis?
Kodėl setstate yra asinchroninis?

Video: Kodėl setstate yra asinchroninis?

Video: Kodėl setstate yra asinchroninis?
Video: Flutter Firebase CRUD (Create, Read, Update & Delete) - 12min 2024, Liepa
Anonim

Taip yra todėl, kad setState pakeičia būseną ir sukelia pakartotinį atvaizdavimą. Tai gali būti brangi operacija, o ją sinchronizavus naršyklė gali nereaguoti. Taigi „setState“iškvietimai yra asinchroniniai ir sugrupuoti, kad vartotojo sąsaja būtų geresnė ir našesnė.

Kodėl setState metodas yra asinchroninis?

Norėdami atnaujinti komponento būseną, naudokite setState metodą. Tačiau lengva pamiršti, kad setState metodas yra asinchroninis, todėl jūsų kode sunku derinti problemas. Funkcija setState taip pat negrąžina pažado Asinchronizavimo/laukti ar nieko panašaus naudojimas neveiks.

Ar galima nustatyti būseną sinchroniškai?

Gal skamba keistai, bet yes setState gali veikti sinchroniškai react.

Kodėl uždelsta setState?

Oficialus paaiškinimas. Pagalvokite apie setState() kaip užklausą, o ne kaip tiesioginę komandą atnaujinti komponentą. Kad būtų geriau suvokiamas našumas, React gali atidėtiir vienu metu atnaujinti kelis komponentus. „React“negarantuoja, kad būsenos pakeitimai bus pritaikyti nedelsiant.

Ar React JS sinchroninis ar asinchroninis?

Visų pirma, taip, yra asinchroninis.

Rekomenduojamas: