Ano, čisté reduktory jsou deterministické, což znamená, že pokud je jim dán stejný vstup, budou vždy produkovat stejný výsledný výstup. Tato vlastnost pomáhá v situacích, jako je testování jednotek, protože víte, že pokud test projde jednou, projde vždy.
Je redukce čistá funkce?
Reduktory jsou čisté funkce, které přijímají stav a akci a vracejí nový stav. Reduktor by měl vždy dodržovat následující pravidla: Vzhledem k sadě vstupů by měl vždy vracet stejný výstup. Žádná překvapení, vedlejší účinky, volání API, mutace.
Co je to čistý reduktor?
Redux předpokládá, že redukce přijímají aktuální stav a nemění stav, ale vrací nový stav, v závislosti na typu akce. Pokud přilne a nezmění stav, pak je to čistý reduktor.
Co dělá funkci čistou?
V počítačovém programování je čistá funkce funkce, která má následující vlastnosti: Vrácené hodnoty funkce jsou identické pro identické argumenty (žádné variace s lokálními statickými proměnnými, lokální proměnné, měnitelné referenční argumenty nebo vstupní proudy).
Proč jsou čisté funkce lepší?
Čisté funkce jsou mnohem snadněji čitelné a odůvodněné. Všechny relevantní vstupy a závislosti jsou poskytovány jako parametry, takže nejsou pozorovány žádné efekty, které by měnily proměnné mimo sadu vstupů. To znamená, že můžeme rychlepochopit funkci a její závislosti pouhým přečtením deklarace funkce.