React 19 de Cero a Experto / Nivel producción
Reto: optimizar una lista de 10.000 gastos
Cierras el módulo de producción con un reto de rendimiento real: tienes 10.000 gastos y una lista que se arrastra. Los harás fluidos con VIRTUALIZACIÓN (renderizar solo lo visible), y encima con búsqueda en vivo —virtualizando los resultados filtrados—. Aplicas todo el pensamiento de rendimiento del módulo: medir el problema (miles de nodos), aplicar la técnica justa (windowing), y verificar la mejora. Cuando termines, ninguna lista larga te asustará.
Reto
Lista virtualizada con búsqueda
Qué debes construir
Una lista de 10.000 gastos, virtualizada y con búsqueda:
- 10.000 gastos generados en memoria (id, nombre, valor, categoría).
- Virtualización: renderizar solo las filas visibles según el scroll, con un espaciador de la altura total (como en la lección de virtualización).
- Búsqueda en vivo: un input que filtra los gastos por nombre; la lista virtualizada muestra solo los resultados (y el scrollbar se ajusta al número de resultados).
- Contador visible: "mostrando N resultados · ~M filas en el DOM" para hacer patente el ahorro.
Reglas
- El DOM nunca debe tener más de ~15-20 filas, sin importar cuántos gastos haya.
- El filtrado ocurre ANTES de virtualizar (virtualizas la lista filtrada).
- Todo tipado; scroll fluido con 10.000 elementos y con resultados filtrados.
45:00
Cuando estés listo, arranca el reloj.
Qué sigue
Módulo 10 conquistado: tu React es de PRODUCCIÓN —rápido (rendimiento, code splitting, virtualización), confiable (testing) y ordenado (arquitectura por features)—. Has recorrido React 19 completo: componentes, estado, efectos, datos, estado global, routing, formularios, tiempo real y producción. Solo queda una cosa: JUNTARLO TODO. El módulo 11 es el proyecto final —un chat colaborativo en tiempo real— donde cada pieza que dominaste cobra sentido en una app real de principio a fin.