Jonatan Matajonmatum.com
conceptosnotasexperimentosensayos
© 2026 Jonatan Mata. All rights reserved.v2.1.1
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

  • Zustand — Store minimalista para React.
  • TanStack Query — Gestión de estado del servidor.
  • Managing State — React — React, 2024. Guía oficial de gestión de estado en React.

Contenido relacionado

  • React

    Biblioteca de JavaScript para construir interfaces de usuario mediante componentes declarativos y reutilizables, con un ecosistema que abarca desde SPAs hasta aplicaciones full-stack con Server Components.

  • Next.js

    Framework de React para aplicaciones web full-stack con Server Components, routing basado en archivos, SSR/SSG y optimizaciones de rendimiento integradas.

  • Micro Frontends

    Patrón arquitectónico que extiende los microservicios al frontend, permitiendo que equipos independientes desarrollen y desplieguen partes de una aplicación web de forma autónoma.

Conceptos