Taip, grynieji reduktoriai yra deterministiniai, o tai reiškia, kad jei jiems suteikiama ta pati įvestis, jie visada duos tą patį rezultatą. Ši savybė padeda tokiomis situacijomis kaip vieneto testavimas, nes žinote, kad jei testas bus sėkmingas vieną kartą, jis bus sėkmingas visada.
Ar reduktorius yra gryna funkcija?
Reduktoriai yra grynos funkcijos, kurios įgauna būseną ir veiksmą bei grąžina naują būseną. Reduktorius visada turi laikytis šių taisyklių: Atsižvelgiant į įvesties rinkinį, jis visada turi grąžinti tą pačią išvestį. Jokių netikėtumų, šalutinių poveikių, API iškvietimų, mutacijų.
Kas yra grynas reduktorius?
Redux daro prielaidą, kad reduktoriai priima esamą būseną ir nekeičia būsenos, bet grąžina naują būseną, priklausomai nuo veiksmo tipo. Jei jis laikosi ir nepakeičia būsenos, tai tai yra grynas reduktorius.
Kas daro funkciją gryną?
Kompiuterių programavime grynoji funkcija yra funkcija, turinti šias savybes: funkcijos grąžinimo reikšmės yra identiškos identiškiems argumentams (jokių variacijų su vietiniais statiniais kintamaisiais, ne vietiniai kintamieji, kintantys nuorodos argumentai arba įvesties srautai).
Kodėl grynos funkcijos yra geresnės?
Grynos funkcijos yra daug lengviau skaitomos ir jas argumentuoti. Visos atitinkamos įvestys ir priklausomybės pateikiamos kaip parametrai, todėl nepastebėta jokių poveikių, kurie pakeistų kintamuosius už įvesties rinkinio ribų. Tai reiškia, kad galime greitaisuprasti funkciją ir jos priklausomybes, tiesiog perskaitę funkcijos deklaraciją.