En React.js, el Suspense es una característica que permite a los componentes “esperar” algo antes de que se rendericen. Es muy útil para el manejo de operaciones asíncronas y dependencias de carga.
Por ejemplo, puede usar Suspense para indicar que un componente debe esperar a que se carguen los datos de una API antes de renderizarse. Durante la espera, puedes mostrar una interfaz de usuario de “carga” u otra retroalimentación visual.
Esto es lo que se vería a grandes rasgos:
```
import React, { Suspense } from ‘react’;
const MyComponent = React.lazy(() => import(‘./MyComponent’));
function App() { return (
export default App;
```
En este caso, importamos `Suspense` y `React.lazy` de la biblioteca de React. `React.lazy` permite cargar dinámicamente componentes, lo que significa que su código no se cargará hasta que sea necesario.
Dentro del componente `App`, se utiliza `Suspense` para envolver `MyComponent`. El atributo `fallback` se muestra mientras `MyComponent` se está cargando.