Կարո՞ղ եմ գործողություն ուղարկել ռեդուկտորում:
Կարո՞ղ եմ գործողություն ուղարկել ռեդուկտորում:

Video: Կարո՞ղ եմ գործողություն ուղարկել ռեդուկտորում:

Video: Կարո՞ղ եմ գործողություն ուղարկել ռեդուկտորում:
Video: ԱԱԾ-ն կարո՞ղ է գործողություն սկսել Փաշինյանի դեմ․ Գորգիսյան 2024, Մայիս
Anonim

4 Պատասխաններ. Դիսպետչերական ան գործողություն շրջանակներում ա կրճատող հակաօրինաչափություն է. Ձեր կրճատող պետք է լինի առանց կողմնակի ազդեցությունների, պարզապես մարսելու է գործողություն ծանրաբեռնվածություն և նոր պետական օբյեկտի վերադարձ: Լսողների ավելացում և առաքում գործողություններ շրջանակներում ռեդուկտոր կարող է հանգեցնել շղթայված գործողություններ և այլ կողմնակի ազդեցություններ:

Հաշվի առնելով սա՝ ինչպե՞ս եք կատարում գործողություն Redux-ում:

Այնուամենայնիվ, երբ ուզում ես գործողություն ուղարկել ձեր բաղադրիչից, նախ պետք է այն միացնեք խանութի հետ և օգտագործեք միացման մեթոդը react- ռեդուքս (2-րդ ճանապարհ): Հետո, երբ դուք սկսում եք տրամաբանություն ունենալ ձեր mapDispatchToProps ֆունկցիայի մեջ, ժամանակն է առաքման գործողություն ձեր սագայում (3-րդ ճանապարհ):

Կարելի է նաև հարցնել՝ ի՞նչ է անում խանութի դիսպետչերը։ առաքել (գործողություն) Գործողություն է ուղարկում: Սա պետական փոփոխության հրահրելու միակ միջոցն է։ Այն խանութի կրճատող ֆունկցիան կկանչվի ընթացիկ getState() արդյունքի և տրված գործողության հետ համաժամանակյա:

Այստեղից, որո՞նք են գործողությունները և կրճատողները:

Կրճատողներ Ինչպես արդեն գիտենք, գործողություններ միայն ասում են, թե ինչ անել, բայց նրանք չեն ասում, թե ինչպես անել, այնպես որ կրճատիչներ այն մաքուր գործառույթներն են, որոնք վերցնում են ներկայիս վիճակը և գործողություն և վերադարձրեք նոր վիճակը և խանութին ասեք, թե ինչպես անել:

Ի՞նչ է գործողությունը և կրճատիչը Redux-ում:

Ա կրճատող գործառույթ է, որը որոշում է հավելվածի վիճակի փոփոխությունները: Այն օգտագործում է գործողություն այն ստանում է այս փոփոխությունը որոշելու համար: Մենք ունենք գործիքներ, ինչպես Redux , որոնք օգնում են կառավարել հավելվածի վիճակի փոփոխությունները մեկ խանութում, որպեսզի նրանք հետևողականորեն վարվեն:

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