Conceptos

Gestión de Estado

Patrones y bibliotecas para gestionar el estado de aplicaciones frontend de forma predecible, desde estado local de componentes hasta estado global compartido.

seed#state-management#redux#zustand#react#frontend#patterns

¿Qué es?

La gestión de estado es cómo una aplicación frontend organiza, actualiza y comparte datos entre componentes. A medida que las aplicaciones crecen, el estado se vuelve complejo: datos del servidor, estado de UI, formularios, caché.

Niveles de estado

NivelEjemploHerramienta
LocalToggle de un menúuseState
CompartidoTema, usuario actualContext, Zustand
ServidorDatos de APITanStack Query, SWR
URLFiltros, paginaciónURL params
FormularioInputs, validaciónReact Hook Form

Evolución en React

EraSoluciónModeloTradeoff
2015ReduxStore global, actions, reducersPredecible pero verboso
2018Context APIEstado compartido nativoSimple pero re-renders innecesarios
2020+Zustand/JotaiStores atómicos, mínimo boilerplateLigero, menos estructura
2020+TanStack QuerySeparar estado del servidor del clienteRequiere pensar en cache invalidation

Principio clave

Usar la herramienta más simple que resuelva el problema. La mayoría de aplicaciones no necesitan un store global.

¿Por qué importa?

La gestión de estado es el problema más complejo del desarrollo frontend. Elegir la estrategia correcta — local, global, servidor, URL — determina la complejidad, el rendimiento y la mantenibilidad de la aplicación. No hay solución universal.

Referencias

Conceptos