La capacidad de consumir datos de APIs externas es una habilidad fundamental para cualquier desarrollador web moderno. Mediante el uso de fetch, podemos conectar nuestras aplicaciones React con servicios externos y mostrar información dinámica a nuestros usuarios. Esta técnica nos permite crear interfaces más ricas y funcionales que se actualizan con datos reales.
¿Cómo realizar llamadas a APIs en React usando fetch?
Fetch es una API incorporada en la mayoría de los navegadores modernos que nos permite realizar peticiones HTTP. Su principal ventaja es que está basada en promesas, lo que facilita el manejo de operaciones asíncronas como la obtención de datos desde servidores externos.
Para implementar llamadas a APIs en React, seguiremos estos pasos:
Crear un componente para mostrar los datos.
Configurar un estado para almacenar la información recibida.
Utilizar useEffect para realizar la llamada a la API.
Procesar la respuesta y actualizar el estado.
Renderizar los datos en la interfaz de usuario.
Creación del componente UserList
Primero, necesitamos crear un nuevo componente que se encargará de mostrar la lista de usuarios:
Es importante proporcionar una prop key única para cada elemento de la lista. En este caso, utilizamos el id del usuario que viene directamente de la API, lo que es más eficiente que usar el índice del array.
¿Cómo integrar el componente en nuestra aplicación?
Una vez creado nuestro componente UserList, debemos importarlo y utilizarlo en nuestro componente principal:
De esta manera, nuestra aplicación mostrará tanto los datos estáticos (del componente StaticComponent) como los datos dinámicos obtenidos de la API (a través del componente UserList).
¿Qué más podemos mostrar de los usuarios?
La API de JSONPlaceholder proporciona varios campos para cada usuario, no solo el nombre. Podríamos expandir nuestro componente para mostrar más información, como el email, la ciudad o el nombre de la empresa:
Observa cómo accedemos a propiedades anidadas como user.address.city para obtener la ciudad del usuario. Esto es posible porque los datos que recibimos de la API tienen una estructura jerárquica.
Dominar el consumo de APIs con fetch en React te permitirá crear aplicaciones más dinámicas y conectadas con servicios externos. ¿Qué otros datos te gustaría mostrar de los usuarios? ¿Quizás su teléfono o el nombre de su empresa? Comparte en los comentarios cómo implementarías estas mejoras en el componente UserList.