Ja, rena reducerare är deterministiska, vilket betyder att om de ges samma indata kommer de alltid att producera samma resultatutdata. Den här egenskapen hjälper till med situationer som enhetstestning, eftersom du vet att om ett test godkänns en gång kommer det alltid att godkännas.
Är en reducering en ren funktion?
Reducerare är rena funktioner som tar in ett tillstånd och åtgärder och returnerar ett nytt tillstånd. En reducerare bör alltid följa följande regler: Givet en uppsättning ingångar, bör den alltid returnera samma utgång. Inga överraskningar, biverkningar, API-anrop, mutationer.
Vad är en ren reducerare?
Redux antar att reducerarna accepterar det nuvarande tillståndet och inte muterar tillståndet utan returnerar det nya tillståndet, beroende på åtgärdstypen. Om den fäster och inte muterar tillståndet då är det en ren reducering.
Vad gör en funktion ren?
I datorprogrammering är en ren funktion en funktion som har följande egenskaper: funktionsreturvärdena är identiska för identiska argument (ingen variation med lokala statiska variabler, icke- lokala variabler, föränderliga referensargument eller indataströmmar).
Varför är rena funktioner bättre?
Rena funktioner är mycket lättare att läsa och resonera om. Alla relevanta indata och beroenden tillhandahålls som parametrar, så inga effekter observeras som ändrar variabler utanför uppsättningen av indata. Det gör att vi snabbt kanförstå en funktion och dess beroenden, bara genom att läsa funktionens deklaration.