Aprende a consumir una API, manejar estados y aplicar estilos con Sass en un proyecto React 🚀
1. Introducción
En este tutorial, crearemos un componente React que:
✅ Conecta con la API de Dragon Ball para obtener planetas.
✅ Muestra los datos en tarjetas estilizadas con Sass .
✅ Gestiona estados de carga, errores y renderizado condicional.
API Utilizada : Dragon Ball API
2. Estructura del Componente
3. Explicación del Código
a) Estados y Efectos
- useState :
- planets: Almacena la lista de planetas obtenidos.
- loading: Muestra un mensaje mientras carga la API.
- error: Captura errores de red o respuestas fallidas.
- useEffect :
- Ejecuta fetchPlanets() al montar el componente (array de dependencias vacío []).
b) Llamada a la API con Axios
- axios.get: Realiza una solicitud GET a la URL de la API.
- Manejo de errores: Usa try/catch para capturar excepciones.
- finally: Garantiza que loading se actualice incluso si hay errores.
c) Renderizado Condicional
- Mientras carga : Muestra un mensaje de espera.
- Si hay error : Muestra un mensaje rojo (definido en Sass).
- Si hay datos : Renderiza las tarjetas de planetas.
4. Estilos con Sass
Agrega estilos en Sass para aprovechar anidamiento y variables:
Características del diseño :
- Responsive : Las tarjetas se adaptan a diferentes tamaños de pantalla.
- Imágenes optimizadas : Usan object-fit: cover para mantener proporciones.
- Feedback visual : Colores claros para errores y carga.
5. Buenas Prácticas Aplicadas
- Manejo de errores : Muestra mensajes claros al usuario.
- Carga eficiente : Estados loading y error evitan pantallas vacías.
- Estilos modulares : Sass permite organizar CSS de forma limpia.
- API Key Segura : En proyectos reales, usa variables de entorno para almacenar credenciales.
6. Posibles Mejoras
- Paginación : Si la API devuelve muchos planetas.
- Filtrado : Buscar planetas por nombre o saga.
- Animaciones : Efectos al cargar o mostrar errores.
Conclusión
Este ejemplo demuestra cómo consumir una API en React de forma profesional, gestionando estados y aplicando estilos modernos con Sass. La API de Dragon Ball es ideal para proyectos de prueba, pero recuerda:
¿Quieres ver más ejemplos de APIs en React? ¡Déjame un comentario! 👇
Keywords: API Dragon Ball, React y Sass, consumir API en React, estilos con Sass.
Meta descripción: "Aprende a conectar una API de Dragon Ball en React, manejar estados y aplicar estilos con Sass. Código listo para copiar y personalizar."
No hay comentarios.:
Publicar un comentario