-
Notifications
You must be signed in to change notification settings - Fork 35
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ejercicio NextJs #2
base: main
Are you sure you want to change the base?
Conversation
En este PR, se ha creado una nueva funcionalidad que consume el API de perritos (https://dog.ceo/dog-api/) en un proyecto de Next.js. El objetivo era listar 10 razas de perros junto con su respectiva foto. Los pasos seguidos para lograr esto fueron los siguientes: Se realizó un fork del repositorio de la semana-7 para tener una copia personal del proyecto. Se creó un nuevo componente en el proyecto de Next.js, que fue el encargado de consumir el API de perritos y obtener los datos de las razas y las imágenes. Se utilizó la función fetch o alguna librería de peticiones HTTP (por ejemplo, axios) para realizar la solicitud al API y obtener los datos de las razas y las imágenes de los perros. Se implementó la lógica necesaria para mostrar en pantalla las 10 razas de perros junto con sus respectivas fotos. Esto se realizó utilizando el método map para iterar sobre los datos obtenidos del API y generar dinámicamente los elementos de la lista. Se estilizó el componente para que se vea atractivo y se ajuste a los requisitos de diseño del proyecto. Se verificó que el componente funcionara correctamente y mostrara las razas de perros con las fotos correspondientes. Se subió el código del nuevo componente. Se creó el pull request desde el branch personal al repositorio original, incluyendo una descripción clara y concisa de los cambios realizados.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Muy buen trabajo, me gusto bastante que le implementaste la parte de responsive. Te dejo algunos comentarios y recomendaciones.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cuando se esta usando NextJS se recomienda que este proceso se realice al lado del servidor, recomiendo que lo implementes dentro de la carpeta API
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Se recomienda no usar el mismo sufijo que la carpeta que lo contiene y usar mayusculas inicial como convencion: Dogs.js
@@ -0,0 +1,37 @@ | |||
import React, { useEffect, useState } from 'react'; | |||
import { getData } from '../services/dogService'; | |||
import { v4 as uuidv4 } from 'uuid'; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
En vez de usar una librería adicional, puedes hacer la misma implementación de forma nativa.
https://developer.mozilla.org/en-US/docs/Web/API/Crypto/randomUUID
En este PR, se ha creado una nueva funcionalidad que consume el API de perritos (https://dog.ceo/dog-api/) en un proyecto de Next.js. El objetivo era listar 10 razas de perros junto con su respectiva foto.
Los pasos seguidos para lograr esto fueron los siguientes:
Se realizó un fork del repositorio de la semana-7 para tener una copia personal del proyecto.
Se creó un nuevo componente en el proyecto de Next.js, que fue el encargado de consumir el API de perritos y obtener los datos de las razas y las imágenes.
Se utilizó la función fetch o alguna librería de peticiones HTTP (por ejemplo, axios) para realizar la solicitud al API y obtener los datos de las razas y las imágenes de los perros.
Se implementó la lógica necesaria para mostrar en pantalla las 10 razas de perros junto con sus respectivas fotos. Esto se realizó utilizando el método map para iterar sobre los datos obtenidos del API y generar dinámicamente los elementos de la lista.
Se estilizó el componente para que se vea atractivo y se ajuste a los requisitos de diseño del proyecto.
Se verificó que el componente funcionara correctamente y mostrara las razas de perros con las fotos correspondientes.
Se subió el código del nuevo componente.
Se creó el pull request desde el branch personal al repositorio original, incluyendo una descripción clara y concisa de los cambios realizados.