GuíaBásico

Guía de Estado y Datos en el Frontend

Aprende a manejar el estado y los datos de una app frontend a escala: distinguir los cuatro tipos de estado —local, global de cliente, del servidor y de la URL—, usar Context sin abusar de él, elegir un store global (patrón Zustand) cuando corresponde, y, lo central de la guía, tratar el estado del servidor como lo que es: un caché de datos remotos, manejado con React Query (TanStack Query) para fetching, caché, revalidación, deduplicación y mutaciones. El eje es que la mayoría de los "problemas de manejo de estado" son en realidad estado del servidor mal clasificado: no es tu estado, es una copia en caché de la verdad que vive en el backend. Cada módulo ejecuta en Node.js una mini-versión de la librería en juego —un store con `getState`/`setState`, un query cache con stale-while-revalidate y deduplicación, una mutación con invalidación y rollback optimista— para verificar el razonamiento. El hilo conductor es el storefront de Mercado, ya construido en la Guía de Fundamentos de React: aquí sus productos vienen del servidor vía React Query, su carrito es un store global, su búsqueda y filtros viven en la URL, y su tema es Context. Continúa directamente de la Guía de Fundamentos de React dentro del ecosistema Fullstack de NIEVA.

64
lecciones
8
módulos
Inglés · Español
disponible en
certificado
Gratis
acceso
NIEVA

Resultados

Lo que vas a poder hacer

  • Clasificar cada pieza de estado en su caja correcta: local, global de cliente, del servidor, o de la URL
  • Usar React Context para estado compartido (tema, usuario) sin caer en re-renders innecesarios de todo el subárbol
  • Construir y usar un store global (patrón Zustand) con selectores, y saber cuándo un store es mejor que Context
  • Entender por qué el estado del servidor es distinto: se vuelve stale, necesita refetch, se comparte entre usuarios, puede fallar
  • Buscar datos con React Query: `queryKey`, caché, stale-while-revalidate, deduplicación de requests, y estados de carga y error
  • Escribir mutaciones con `useMutation`, invalidar queries tras escribir, y aplicar optimistic updates con rollback
  • Usar la URL como fuente de verdad para filtros, búsqueda y paginación: estado compartible, con back/forward del navegador
  • Manejar todo el estado del storefront de Mercado en su caja correcta: URL, store global, Context y React Query combinados

Antes de empezar

Qué necesitas traer

Es para ti si...

  • Desarrolladores React que ya manejan `useState`/`useEffect` y necesitan escalar a una app con estado compartido y datos remotos
  • Devs que meten todo en un store global o sincronizan datos del servidor con `useEffect` a mano y quieren dejar de hacerlo
  • Quienes van a construir apps con datos que cambian seguido y necesitan caché, revalidación y mutaciones bien manejadas
  • Equipos evaluando Redux, Context o una librería de queries y que buscan el criterio para elegir

Requisitos y materiales

  • Fundamentos de React completados: `useState`, eventos, `useEffect`, levantar estado, o haber completado la Guía de Fundamentos de React
  • JavaScript ES6+ con soltura
  • Node.js instalado para ejecutar la lógica de cada módulo
  • Familiaridad básica con `fetch`/HTTP y APIs REST

Contenido

El temario, módulo por módulo

Abre cualquiera para ver sus lecciones.

Dudas frecuentes

Lo que suele preguntarse

Empieza cuando quieras

Reseñas

Lo que dicen los estudiantes

Estas reseñas son de estudiantes inscritos que completaron al menos el 50% del curso. Moderamos las reseñas solo por motivos de contenido (spam, lenguaje ofensivo, datos personales), nunca por ser críticas o negativas.

Aún no hay reseñas aprobadas.

¡Sé el primero en compartir tu experiencia!