Logo hy.boatexistence.com

Ինչու է setstate-ը ասինխրոն:

Բովանդակություն:

Ինչու է setstate-ը ասինխրոն:
Ինչու է setstate-ը ասինխրոն:

Video: Ինչու է setstate-ը ասինխրոն:

Video: Ինչու է setstate-ը ասինխրոն:
Video: Flutter : Using Firebase Authentication | Flutter Fire | Flutter Coding 2024, Հուլիսի
Anonim

Սա պայմանավորված է նրանով, որ setState-ը փոխում է վիճակը և առաջացնում է վերարտադրում: Սա կարող է թանկարժեք գործողություն լինել, և դրա համաժամանակացումը կարող է չպատասխանել զննարկիչին: Այսպիսով, setState զանգերը ասինխրոն են, ինչպես նաև փաթեթավորված՝ UI-ի ավելի լավ փորձի և կատարման համար:

Ինչու է setState մեթոդը ասինխրոն:

Բաղադրիչի վիճակը թարմացնելու համար օգտագործում եք setState մեթոդը: Այնուամենայնիվ, հեշտ է մոռանալ, որ setState մեթոդը ասինխրոն է, ինչը բարդացնում է ձեր կոդի վրիպազերծման խնդիրները: SetState ֆունկցիան նաև չի վերադարձնում խոստում Օգտագործելով async/wait կամ նմանատիպ որևէ այլ բան չի աշխատի:

Կարո՞ղ է setState-ը դարձնել համաժամանակյա:

Դա կարող է տարօրինակ թվալ, բայց այո, setState-ը կարող է սինխրոն աշխատել react-ում:

Ինչո՞ւ է ուշանում setState:

Պաշտոնական բացատրություն. Մտածեք setState()-ի մասին որպես հարցում, այլ ոչ թե բաղադրիչը թարմացնելու անմիջական հրաման: Ավելի լավ ընկալվող կատարողականության համար React-ը կարող է հետաձգել այն, այնուհետև թարմացնել մի քանի բաղադրիչ մեկ անցումով: React-ը չի երաշխավորում, որ վիճակի փոփոխություններն անմիջապես կկիրառվեն։

React JS-ը համաժամանակա՞ն է, թե՞ ասինխրոն:

Նախ, այո, այն ասինխրոն է.

Խորհուրդ ենք տալիս: