Այո, մաքուր ռեդուկտորները դետերմինիստական են, ինչը նշանակում է, որ եթե նրանց տրվի նույն մուտքագրումը, նրանք միշտ կստեղծեն նույն արդյունքը: Այս հատկությունն օգնում է այնպիսի իրավիճակներում, ինչպիսին է միավորի փորձարկումը, քանի որ դուք գիտեք, որ եթե թեստը մեկ անգամ անցնի, այն միշտ կանցնի:
Արդյո՞ք կրճատիչը մաքուր գործառույթ է:
Reducers-ը մաքուր ֆունկցիաներ են, որոնք ընդունում են մի վիճակ և գործողություն և վերադարձնում նոր վիճակ: Կրճատիչը միշտ պետք է հետևի հետևյալ կանոններին. Հաշվի առնելով մուտքերի մի շարք, այն միշտ պետք է վերադարձնի նույն ելքը: Ոչ մի անակնկալ, կողմնակի ազդեցություն, API զանգեր, մուտացիաներ:
Ի՞նչ է մաքուր ռեդուկտորը:
Redux-ը ենթադրում է, որ ռեդուկտորներն իսկապես ընդունում են ներկայիս վիճակը և չեն փոխում վիճակը, բայց վերադարձնում է նոր վիճակը՝ կախված գործողության տեսակից: Եթե այն կպչում է և չի փոխում վիճակը, ապա այն մաքուր կրճատող է:
Ի՞նչն է դարձնում ֆունկցիան մաքուր:
Համակարգչային ծրագրավորման մեջ մաքուր ֆունկցիան այն ֆունկցիան է, որն ունի հետևյալ հատկությունները. տեղային փոփոխականներ, փոփոխական հղման փաստարկներ կամ մուտքային հոսքեր):
Ինչու են մաքուր ֆունկցիաները ավելի լավ:
Մաքուր ֆունկցիաները շատ ավելի հեշտ են կարդալ և պատճառաբանելմասին: Բոլոր համապատասխան մուտքերը և կախվածությունները տրամադրվում են որպես պարամետրեր, ուստի որևէ ազդեցություն չի նկատվում, որը փոխում է փոփոխականները մուտքերի հավաքածուից դուրս: Սա նշանակում է, որ մենք կարող ենք արագհասկանալ ֆունկցիան և դրա կախվածությունները՝ պարզապես կարդալով ֆունկցիայի հայտարարությունը: