¿Por qué los reductores son funciones puras?

¿Por qué los reductores son funciones puras?
¿Por qué los reductores son funciones puras?
Anonim

Sí, los reductores puros son deterministas, lo que significa que si reciben la misma entrada, siempre producirán el mismo resultado salida. Esta propiedad ayuda con situaciones como las pruebas unitarias, porque sabe que si una prueba pasa una vez, siempre pasará.

¿Es un reductor una función pura?

Los reductores son funciones puras que toman un estado y una acción y devuelven un nuevo estado. Un reductor siempre debe seguir las siguientes reglas: dado un conjunto de entradas, siempre debe devolver la misma salida. Sin sorpresas, efectos secundarios, llamadas API, mutaciones.

¿Qué es un reductor puro?

Redux asume que los reductores aceptan el estado actual y no mutan el estado pero devuelven el nuevo estado, dependiendo del tipo de acción. Si se adhiere y no muta el estado entonces es un reductor puro.

¿Qué hace que una función sea pura?

En programación informática, una función pura es una función que tiene las siguientes propiedades: Los valores de retorno de la función son idénticos para argumentos idénticos (sin variación con variables estáticas locales, no variables locales, argumentos de referencia mutables o flujos de entrada).

¿Por qué son mejores las funciones puras?

Las funciones puras son mucho más fáciles de leer y de razonar. Todas las entradas y dependencias relevantes se proporcionan como parámetros, por lo que no se observan efectos que alteren las variables fuera del conjunto de entradas. Esto significa que podemos rápidamenteentender una función y sus dependencias, simplemente leyendo la declaración de la función.

Recomendado: