Acabo de empezar a usar Redux y, como cualquier desarrollador, me preocupa el rendimiento . La documentación de Redux establece que cada vez que se activa una acción, todos los reductores se atraviesan para encontrar la función de acción adecuada a través de la declaración de cambio.
Ahora, supongamos que tenemos una gran aplicación con muchas acciones. Siempre que uno de ellos se active, todos los reductores serán atravesados. Aparentemente, casi todos los reductores no son necesarios para esa acción, pero Redux los atravesará aunque no tengan nada en común con la acción que se activa. ¿Cómo puede ser esto eficiente?
Según los comentarios ya dados: es poco probable que algunas llamadas a funciones y declaraciones de cambio sean un problema de rendimiento significativo, especialmente dado todo el resto del trabajo que se lleva a cabo dentro de una aplicación.
Las preguntas frecuentes de Redux abordan este tema específicamente ( Preguntas frecuentes de Redux: Rendimiento ). También analiza el rendimiento general y la escalabilidad de Redux (Preguntas frecuentes de Redux: Rendimiento ).
Más allá de eso, acabo de escribir una publicación de blog que analiza varios aspectos importantes de la optimización del rendimiento cuando se usan React y Redux juntos: Práctica Redux Parte 6: Listas conectadas, formularios y rendimiento .