0Pricing
React Academy · Lección

React.lazy y Suspense — componentes bajo demanda

Divida el código por ruta o widget. Cargue componentes de forma diferida con React.lazy y muestre fallbacks de Suspense para que el resto de la página siga siendo interactivo.

React.lazy y Suspense — componentes bajo demanda es una lección gratuita de React Academy en CoddyKit. Esta es la lección 1 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de React Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de React Academy incluye 3 lecciones en total.

¿Por qué dividir el código?

Objetivo: publique más rápido cargando el código solo cuando sea necesario.

  • React.lazy para componentes bajo demanda
  • Suspense como fallback durante la carga
  • Mantenga utilizable el resto de la UI

Objetivos para dividir

  • Rutas y pantallas grandes
  • Paneles que se usan pocas veces (gráficos y editores)
  • Widgets pesados de terceros

Elija límites pequeños cerca de las partes lentas.

Componente lazy básico

Cargue un componente de forma diferida cuando el usuario lo solicite; mientras tanto, Suspense muestra un mensaje breve.


<div id="root"></div>

División al estilo de una ruta

Divida únicamente la pestaña Details. La lista permanece lista y el límite aísla el área lenta.


<div id="root"></div>

Precarga frente a carga lazy bajo demanda

Considere precargar cuando pueda predecir la intención (por ejemplo, al pasar el cursor o recibir el foco). Mantenga pequeños los límites y ligeros los fallbacks.

  • Precargue al pasar el cursor
  • Cargue de forma diferida bajo demanda
  • Muestre skeletons, no spinners de página completa

Errores comunes y consejos

  • Evite un único límite enorme en la raíz de la aplicación
  • No oculte los cambios de diseño con fallbacks; haga coincidir el tamaño
  • Divida según los recorridos del usuario, no según cada archivo pequeño

Comprobación del propósito de lazy y Suspense

¿Qué hace React.lazy cuando se utiliza con Suspense?

Repaso

Repaso: divida las rutas y los widgets pesados con React.lazy, envuélvalos en Suspense y utilice fallbacks pequeños para que el resto de la UI siga respondiendo.

Preguntas frecuentes

¿La lección «React.lazy y Suspense — componentes bajo demanda» es gratis?

Sí — el texto completo de «React.lazy y Suspense — componentes bajo demanda» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de React Academy, actualiza a CoddyKit PRO. El curso de React Academy incluye 3 lecciones en total.

¿Qué aprenderé en «React.lazy y Suspense — componentes bajo demanda»?

Divida el código por ruta o widget. Cargue componentes de forma diferida con React.lazy y muestre fallbacks de Suspense para que el resto de la página siga siendo interactivo. Practicas React Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar React Academy?

No se requiere experiencia previa. React Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 3.

¿Cuánto tiempo toma la lección «React.lazy y Suspense — componentes bajo demanda»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de React Academy?

Sí. Cada lección de React Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. React.lazy y Suspense — componentes bajo demanda
  2. División por rutas y por componentes
  3. Bundles, caché e indicaciones de precarga
← Volver a React Academy