repetidos - eliminar duplicados en arreglo javascript
¿Cuáles son las mejores prácticas para evitar duplicados con Redux? (1)
Si está utilizando Redux, y tiene una matriz en estado, pero desea evitar que los elementos duplicados lleguen a esa matriz, ¿debería evitar que se agreguen duplicados en la matriz en el reductor o es algo que debería hacerse? en un creador de acciones?
En general, los creadores de acciones de Redux deben evitar saber algo sobre el estado de la aplicación, como describe el autor de Redux, Dan Abramov :
En general, acceder a los creadores de estado en acción es un antipatrón y debes evitar esto cuando sea posible.
Las mejores prácticas para Redux dictan que los creadores de acciones solo crean una acción para representar que algo sucedió, sin considerar cómo eso afectará el estado. En otras palabras, una acción significa ''algo sucedió'', no ''el estado necesita ser cambiado''; Está bien ignorar por completo una acción si no es relevante.
Por otro lado, un reductor está destinado específicamente a ser una función pura del estado previo y la acción, por lo que está perfectamente ubicado para juzgar si una acción requiere una mutación de estado.
Entonces, en resumen, el reductor es probablemente la mejor opción, por lo que sus creadores de acción pueden permanecer ''delgados''.