Ir al contenido principal

Como consumir una API con REACT 19 | use - suspense

En este artículo, exploraremos cómo consumir una API utilizando la nueva API use en React 19, una característica que simplifica la gestión de datos asíncronos en las aplicaciones.


Primero que nada te dejo el video de este articulo, no te olvides de suscribirte a mi canal! subo mucho contenido de este estilo 😁



El Escenario

Supongamos que tienes una aplicación en la que necesitas consumir una API (ejemplo una API para traer nombres de usuarios). Anteriormente, habrías utilizado useEffect, pero con React 19, las cosas son diferentes. Ahora, puedes utilizar la API use, que permite manejar promesas de forma mucho mas simple.


Desglosando el Código

1. fetchUsers y userPromise

Primero, se define la función fetchUsers para obtener datos de una API y se almacena la promesa en userPromise.




const fetchUsers = async () => { const res = await fetch('https://jsonplaceholder.typicode.com/users'); return res.json(); }; const userPromise = fetchUsers();


2. El Componente Users

Luego, en el componente Users, se usa la API use para manejar la promesa:



const Users = () => { const users = use(userPromise); return ( <ul> {users.map((user) => ( <div key={user.id}> <h2>{user.name}</h2> </div> ))} </ul> ); };



3. Suspense en Acción

Finalmente, el componente Users se envuelve en un componente Suspense, que muestra un mensaje de "Loading..." mientras se resuelve la promesa.



function App() { return ( <Suspense fallback={<h1>Loading...</h1>}> <Users /> </Suspense> ); }


Consideraciones

Es importante recordar que use no admite promesas creadas en la fase de renderizado, por lo que deben crearse fuera de esta fase, como se hizo con userPromise. Aunque de todas formas en el blog de react dicen que en un futuro van a traer soluciones al respecto.


Conclusión

React 19 introduce herramientas poderosas para simplificar el desarrollo de aplicaciones. La API use es una de ellas, haciendo que la gestión de datos asíncronos sea más intuitiva y eficiente.



Muchas Gracias!

Saludos,

Pablo.

Comentarios

Entradas populares de este blog

Buscador y filtrado de productos en Javascript

Vamos a crear en este articulo un buscador y filtrado de productos en JavaScript paso a paso. Te voy a ir dejando el código limpio para que puedas copiarlo y probarlo en tu proyecto junto con explicaciones. Te dejo también el video de este tutorial por si te interesa tenerlo a mano. ¡No te olvides de suscribirte a mi canal! ♥️. 1) El HTML del buscador del productos en javaScript <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" href="styles.css" /> <title>Document</title> </head> <body> <h1>BUSCAR PRODUCTOS</h1> <!-- search content --> <div class="search-container"> <input type="text" id="searchInput" placeholder="Search products..." /> ...

Como deployar proyecto Backend con Node.js y Expess.js en Vercel

Se hace bastante simple deployar un proyecto backend con NodeJS y Express en vercel, solo hay que tener en cuenta algunas pocas cosas! te lo voy a ir mostrando en este articulo paso paso, dejándote también el código de ejemplo para que te lo puedas copiar y probar en tu proyecto. Te dejo también el paso a paso en video, no te olvides de suscribirte a mi canal ❤️ Preparando proyecto para deployar en Vercel Vamos a comenzar creando un proyecto simple para deployar, en tu editor de código crea una carpeta llamada app. Dentro de esta carpeta corre el siguiente comando en la consola: npm init -y Esto va a crear un archivo package.json con información básica y necesaria del proyecto. Ahora, dentro de nuestra carpeta app hay que crear otro archivo al cual lo vamos a llamar index.js, es importantísimo que se llame index.js y no de otra forma como app.js o server.js, vercel va a buscar un archivo que se llame index.js a la hora de deployar el código. Entonces la estructura tiene que ir que...

Append vs AppendChild en Javascript ¿ Cuál utilizar ?

No comprendo por que usas append y no appendChild. Hace poco recibí este comentario en uno de mis videos de YouTube en donde muestro como ir paso a paso creando la lógica de un E-commerce con JavaScript. Aquí el video para quien le interese: En verdad esto me motivo a escribir este articulo para explicar la diferencia entre ambos y comentar cual es conveniente utilizar. ¿Qué son append y appendChild? Append y appendChild en JavaScript son metodos para manipular el DOM (es decir: el Document Objet Model). Ambos tienen la facultad de agregar elementos al DOM pero tienen enfoques ligeramente diferentes. El método appendChid Su tarea principal es agregar un único nodo como hijo al final de otro nodo existente. Para utilizarlo, primero hay que seleccionar el nodo al que deseas agregar un hijo y luego llamar a appendChild. Un ejemplo con appendChild() const parent = document.getElementById("parentElement"); const child = document.createElement("div"); parent.appendChil...