Ի՞նչ է ռեդուկտորը:
Ի՞նչ է ռեդուկտորը:

Video: Ի՞նչ է ռեդուկտորը:

Video: Ի՞նչ է ռեդուկտորը:
Video: Կարող է ռեդուկտորի պատճառով մեքենան խոդի չընկնել? 2024, Նոյեմբեր
Anonim

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

Նաև հարցրեց՝ ի՞նչ է ռեդուկտորը ծրագրավորման մեջ:

Այն կրճատող մաքուր ֆունկցիա է, որն ընդունում է ընթացիկ վիճակն ու գործողությունը և վերադարձնում հաջորդ վիճակը: Նկատի ունեցեք, որ վիճակը կուտակվում է, քանի որ հավաքածուի յուրաքանչյուր գործողություն կիրառվում է այս վիճակը փոխելու համար: Այսպիսով, հաշվի առնելով գործողությունների հավաքածուն, կրճատող կիրառվում է հավաքածուի յուրաքանչյուր արժեքի վրա (ձախից աջ):

Նմանապես, ինչու ենք մենք օգտագործում ռեդուկտորներ ռեակցում: Հայեցակարգը ա Կրճատող JavaScript-ում հայտնի դարձավ Redux-ի՝ որպես պետական կառավարման լուծումների առաջացման հետ Արձագանքել . Հիմնականում կրճատիչներ են այնտեղ կառավարել պետությունը ան դիմումը . Օրինակ, եթե օգտվողը ինչ-որ բան գրում է HTML մուտքագրման դաշտում, ապա դիմումը պետք է կառավարի այս UI վիճակը (օրինակ՝ վերահսկվող բաղադրիչները):

Այսպիսով, ի՞նչ է վերադարձնում ռեդուկտորը:

Այն կրճատող մաքուր ֆունկցիա է, որն ընդունում է նախորդ վիճակն ու գործողությունը, և վերադառնում է հաջորդ պետությունը. Այն կոչվում է ա կրճատող քանի որ դա ձեր գործառույթի տեսակն է պիտի անցնել Array-ին:

Ի՞նչ է ռեդուկտորը անկյունայինում:

Ա կրճատող ստորագրությամբ ֆունկցիա է (կուտակիչ՝ T, կետ՝ U) => T. Կրճատողներ հաճախ օգտագործվում են JavaScript-ում զանգվածի միջոցով: կրճատման մեթոդ, որը կրկնվում է զանգվածի յուրաքանչյուր տարրի վրա և արդյունքում կուտակում է մեկ արժեք: Կրճատողներ պետք է լինեն մաքուր գործառույթներ, ինչը նշանակում է, որ դրանք չեն առաջացնում որևէ կողմնակի ազդեցություն:

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