Skip to content
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

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

jaimecabrera911
Copy link

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.

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.
Copy link
Contributor

@equiman equiman left a 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.

Copy link
Contributor

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

Copy link
Contributor

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';
Copy link
Contributor

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants