Este proyecto es parte del desafío de entrevista de trabajo de Greydive. A continuación, se detalla la implementación y las habilidades trabajadas.
- Se utilizó el hook
useState
yuseEffect
para gestionar el estado de la aplicación y realizar la llamada a la API simulada mediantefetch
para obtener los datos del archivodb.json
. - Con la información obtenida, se mostraron los nombres de los clientes y se utilizaron como parte de la URL, ya que los IDs proporcionados en el JSON eran únicos y permitían distinguir entre los objetos mostrados.
- Para gestionar las rutas y los enlaces, se utilizó el paquete
react-router-dom
.
- Se utilizó el hook
useParams
yuseEffect
para comparar el parámetro recibido en la URL con el cliente correspondiente y actualizar el estado con los datos del cliente seleccionado. - Se utilizó el hook
useState
para mostrar una pantalla de carga básica mientras se obtienen los datos del cliente. - Una vez obtenidos los datos del cliente del JSON, se mostraron en la interfaz.
- Se agregaron dos funciones sencillas para mostrar las respuestas no verbales, siguiendo el estilo del ejemplo proporcionado, y para contar las tareas realizadas.
- React: Biblioteca de JavaScript utilizada para construir la interfaz de usuario de la aplicación.
- Hooks: Utilización de los hooks
useState
,useEffect
yuseParams
para gestionar el estado, efectos secundarios y parámetros de la aplicación. - React Router: Utilización del paquete
react-router-dom
para gestionar las rutas y enlaces en la aplicación de una manera declarativa. - Consumo de API: Uso de
fetch
para realizar solicitudes HTTP a la API simulada y obtener los datos necesarios para mostrar en la interfaz. - Desarrollo Front-end: Implementación de componentes, estados y lógica de renderizado en el lado del cliente utilizando React.