Áno, čisté redukcie sú deterministické, čo znamená, že ak dostanú rovnaký vstup, vždy vytvoria rovnaký výstupný výsledok. Táto vlastnosť pomáha v situáciách, ako je testovanie jednotiek, pretože viete, že ak test prejde raz, bude úspešný vždy.
Je redukcia čistá funkcia?
Reduktory sú čisté funkcie, ktoré prijímajú stav a akciu a vracajú nový stav. Reduktor by mal vždy dodržiavať nasledujúce pravidlá: Vzhľadom na súbor vstupov by mal vždy vracať rovnaký výstup. Žiadne prekvapenia, vedľajšie účinky, volania API, mutácie.
Čo je čistý reduktor?
Redux predpokladá, že redukcie akceptujú aktuálny stav a nezmenia stav, ale vrátia nový stav v závislosti od typu akcie. Ak priľne a nezmutuje stav, potom je to čistý reduktor.
Čo robí funkciu čistou?
V počítačovom programovaní je čistá funkcia funkcia, ktorá má nasledujúce vlastnosti: Návratové hodnoty funkcie sú identické pre identické argumenty (žiadne variácie s lokálnymi statickými premennými, nie lokálne premenné, meniteľné referenčné argumenty alebo vstupné toky).
Prečo sú čisté funkcie lepšie?
Čisté funkcie sú oveľa ľahšie čitateľné a uvažujú o nich. Všetky relevantné vstupy a závislosti sú poskytnuté ako parametre, takže nie sú pozorované žiadne efekty, ktoré menia premenné mimo množiny vstupov. To znamená, že môžeme rýchlopochopiť funkciu a jej závislosti jednoduchým prečítaním deklarácie funkcie.