Logo ky.boatexistence.com

Эмне үчүн орнотулган абал асинхрондуу?

Мазмуну:

Эмне үчүн орнотулган абал асинхрондуу?
Эмне үчүн орнотулган абал асинхрондуу?

Video: Эмне үчүн орнотулган абал асинхрондуу?

Video: Эмне үчүн орнотулган абал асинхрондуу?
Video: Путин Украинаны эмне үчүн АЯП атат? 300 миң АСКЕР даяр турат! 2024, Май
Anonim

Мунун себеби setState абалды өзгөртүп, кайра көрсөтүүгө себеп болот. Бул кымбат операция болушу мүмкүн жана аны синхрондуу кылуу браузерди жоопсуз калтырышы мүмкүн. Ошентип, setState чалуулары асинхрондуу, ошондой эле UI тажрыйбасы жана иштеши үчүн топтомдор болуп саналат.

Эмне үчүн setState ыкмасы асинхрондуу?

Компоненттин абалын жаңыртуу үчүн setState ыкмасын колдоносуз. Бирок, setState ыкмасы асинхрондуу экенин унутуу оңой, бул сиздин кодуңуздагы көйгөйлөрдү оңдоону кыйындатат. setState функциясы ошондой эле Promise кайтарып бербейт. Async/wait же ушуга окшош нерсени колдонуу иштебейт.

SetState синхрондуу кылса болобу?

Бул кызыктай угулушу мүмкүн, бирок ооба setState реакцияда синхрондуу иштей алат.

Эмне үчүн setState кечигип жатат?

Расмий түшүндүрмө. Компонентти жаңыртуу үчүн дароо буйрук эмес, setState() өтүнүчүн ойлонуңуз. Иштин жакшыраак кабыл алынышы үчүн React аны кечиктириши мүмкүн, анан бир өтүүдө бир нече компоненттерди жаңыртат. React абалдын өзгөрүшү дароо колдонулаарына кепилдик бербейт.

React JS синхрондуубу же асинхрондуубу?

Биринчиден, ооба, бул асинхрондуу.

Сунушталууда: