React Dojo

Buscar

Busca conceptos, ejercicios y quizzes

API · Code splitting

lazy

Importar bajo demanda

lazy() recibe una función que devuelve un import dinámico, y produce un componente que carga su código solo cuando se renderiza por primera vez. Combinado con Suspense, divide el bundle automáticamente.

Dónde brilla

Vistas que no se ven hasta que el usuario navega, modales pesados que pocos abren, editores ricos, gráficos. Todo lo que infla el bundle inicial sin justificar su coste para el primer pintado.

Suspense obligatorio

Mientras el código se descarga, el componente suspende. Necesitas un <Suspense fallback=...> arriba o React lanza un error.

Tropiezos comunes

  • 01lazy SOLO acepta un default export — re-exporta si tu módulo usa named exports.
  • 02Cargar todo lazy mata el TTI: el primer click se siente lento. Mide qué vale la pena diferir.
  • 03En SSR, Suspense + lazy se comporta distinto — revisa la doc del framework (Next, Remix).
¿Fue útil?
Inicia sesión para dar feedback