CodeForge

React 19 de Cero a Experto / Estado global

Qué herramienta de estado usar (mapa de decisión)

Teoría22 min20 XP

Ya conoces todas las herramientas de estado de React: useState, useReducer, lifting, Context, Zustand, TanStack Query, máquinas de estado. La pregunta que confunde a todos no es "¿cómo funciona cada una?" sino "¿CUÁL uso para esto?". Elegir mal —Context para datos de API, Redux para un toggle— es la fuente de la mayoría del código sobre-complicado. Hoy pones orden con un mapa de decisión claro, incluido el lugar honesto de Redux Toolkit.

La pregunta correcta primero

El mapa de decisión

El lugar de Redux (Toolkit)

Tienes datos que vienen de una API (la lista de gastos del servidor) y varios componentes los muestran. ¿Dónde va ese estado?

Mini-reto

Clasifica el estado de una app de gastos y elige herramienta para cada uno, justificando: (a) si el menú lateral está abierto; (b) el tema claro/oscuro; (c) la lista de gastos que viene de GET /api/gastos; (d) el borrador de un formulario de nuevo gasto mientras se escribe; (e) el paso actual de un asistente de "configurar presupuesto" de 4 pantallas con reglas de avance; (f) el usuario autenticado. Para cada uno, di el nivel del mapa (1 a 7) y por qué.

Qué sigue

Cierras el módulo aplicando el mapa: una "Mi Bolsillo" donde el estado global vive en un store compartido (sin prop drilling) y varios componentes lo leen y lo cambian. Consolidarás Context/store global en una app real —y verás por qué clasificar bien el estado hace el código más simple, no más complejo—.