Սա պայմանավորված է նրանով, որ setState-ը փոխում է վիճակը և առաջացնում է վերարտադրում: Սա կարող է թանկարժեք գործողություն լինել, և դրա համաժամանակացումը կարող է չպատասխանել զննարկիչին: Այսպիսով, setState զանգերը ասինխրոն են, ինչպես նաև փաթեթավորված՝ UI-ի ավելի լավ փորձի և կատարման համար:
Ինչու է setState մեթոդը ասինխրոն:
Բաղադրիչի վիճակը թարմացնելու համար օգտագործում եք setState մեթոդը: Այնուամենայնիվ, հեշտ է մոռանալ, որ setState մեթոդը ասինխրոն է, ինչը բարդացնում է ձեր կոդի վրիպազերծման խնդիրները: SetState ֆունկցիան նաև չի վերադարձնում խոստում Օգտագործելով async/wait կամ նմանատիպ որևէ այլ բան չի աշխատի:
Կարո՞ղ է setState-ը դարձնել համաժամանակյա:
Դա կարող է տարօրինակ թվալ, բայց այո, setState-ը կարող է սինխրոն աշխատել react-ում:
Ինչո՞ւ է ուշանում setState:
Պաշտոնական բացատրություն. Մտածեք setState()-ի մասին որպես հարցում, այլ ոչ թե բաղադրիչը թարմացնելու անմիջական հրաման: Ավելի լավ ընկալվող կատարողականության համար React-ը կարող է հետաձգել այն, այնուհետև թարմացնել մի քանի բաղադրիչ մեկ անցումով: React-ը չի երաշխավորում, որ վիճակի փոփոխություններն անմիջապես կկիրառվեն։
React JS-ը համաժամանակա՞ն է, թե՞ ասինխրոն:
Նախ, այո, այն ասինխրոն է.