Logo uz.boatexistence.com

Nima uchun setstate asinxron?

Mundarija:

Nima uchun setstate asinxron?
Nima uchun setstate asinxron?
Anonim

Buning sababi setState holatini oʻzgartirishi va qayta koʻrsatilishiga sabab boʻladi. Bu qimmat operatsiya bo'lishi mumkin va uni sinxronlashtirish brauzerni javob bermasligi mumkin. Shunday qilib, setState qo'ng'iroqlari asinxron, shuningdek, foydalanuvchi interfeysini yaxshilash va ishlash uchun to'plamli bo'ladi.

Nega setState usuli asinxron?

Kompanent holatini yangilash uchun siz setState usulidan foydalanasiz. Biroq, setState usuli asinxron ekanligini unutish oson, bu sizning kodingizdagi muammolarni bartaraf etishda qiyinchilik tug'diradi. setState funksiyasi shuningdek Promise ni qaytarmaydi. Async/await yoki shunga oʻxshash biror narsa ishlamaydi.

SetStateni sinxronlash mumkinmi?

Bu gʻalati tuyulishi mumkin, lekin ha setState react da sinxron ishlashi mumkin.

Nima uchun setStateda kechikish bor?

Rasmiy tushuntirish. Komponentni yangilash uchun darhol buyruq emas, balki so'rov sifatida setState() ni o'ylab ko'ring. Yaxshiroq idrok etilishi uchun React uni kechiktirishi mumkin va bir vaqtning oʻzida bir nechta komponentlarni yangilash. React holat oʻzgarishlari darhol qoʻllanilishiga kafolat bermaydi.

React JS sinxronmi yoki asinxronmi?

Avvalo, ha, bu asinxron.

Tavsiya: