Igen, a tiszta reduktorok determinisztikusak, ami azt jelenti, hogy ha ugyanazt a bemenetet kapják, mindig ugyanazt az eredményt fogják produkálni. Ez a tulajdonság segít az olyan helyzetekben, mint például az egységteszt, mert tudja, ha egy teszt egyszer sikeres, akkor mindig sikeres lesz.
A reduktor tiszta funkció?
A reduktorok tiszta függvények, amelyek állapotot és műveletet vesznek fel, és új állapotot adnak vissza. A reduktornak mindig be kell tartania a következő szabályokat: Adott egy sor bemenetet, mindig ugyanazt a kimenetet kell visszaadnia. Nincs meglepetés, mellékhatások, API-hívások, mutációk.
Mi az a tiszta reduktor?
A Redux azt feltételezi, hogy a reduktorok elfogadják az aktuális állapotot, és nem módosítják az állapotot, hanem az új állapotot adják vissza, a művelet típusától függően. Ha tapad és nem mutálja az állapotot, akkor ez egy tiszta redukció.
Mitől lesz egy függvény tiszta?
A számítógépes programozásban a tiszta függvény olyan függvény, amely a következő tulajdonságokkal rendelkezik: A függvény visszatérési értéke azonos argumentum esetén (nincs változás a helyi statikus változókkal, nem helyi változók, változtatható hivatkozási argumentumok vagy bemeneti adatfolyamok).
Miért jobbak a tiszta függvények?
A tiszta függvények sokkal könnyebben olvashatók és érvelhetők. Az összes releváns bemenet és függőség paraméterként van megadva, így nem figyelhető meg olyan hatás, amely megváltoztatná a változókat a bemeneti készleten kívül. Ez azt jelenti, hogy gyorsan tudunkmegérteni egy függvényt és annak függőségeit, pusztán a függvény deklarációjának elolvasásával.