Per què els reductors són funcions pures?

Per què els reductors són funcions pures?
Per què els reductors són funcions pures?
Anonim

Sí, els reductors purs són deterministes, és a dir, si se'ls dóna la mateixa entrada, sempre produiran el mateix resultat de sortida. Aquesta propietat ajuda en situacions com ara les proves unitàries, perquè saps que si una prova passa una vegada, sempre passarà.

Un reductor és una funció pura?

Reductors són funcions pures que prenen un estat i acció i retornen un nou estat. Un reductor sempre ha de seguir les regles següents: Donat un conjunt d'entrades, sempre hauria de retornar la mateixa sortida. Sense sorpreses, efectes secundaris, trucades a l'API, mutacions.

Què és un reductor pur?

Redux suposa que els reductors accepten l'estat actual i no muten l'estat, però retornen el nou estat, depenent del tipus d'acció. Si s'adhereix i no muta l'estat, aleshores és un pur reductor.

Què fa que una funció sigui pura?

A la programació d'ordinadors, una funció pura és una funció que té les propietats següents: Els valors de retorn de la funció són idèntics per a arguments idèntics (no hi ha variació amb variables estàtiques locals, no variables locals, arguments de referència mutables o fluxos d'entrada).

Per què són millors les funcions pures?

Les funcions pures són molt més fàcils de llegir i raonar sobre. Totes les entrades i dependències rellevants es proporcionen com a paràmetres, de manera que no s'observen efectes que alterin variables fora del conjunt d'entrades. Això vol dir que podem ràpidamententendre una funció i les seves dependències, només llegint la declaració de la funció.

Recomanat: