From d716173606827059f99f9254a239914560d9a150 Mon Sep 17 00:00:00 2001 From: fede Date: Tue, 14 Oct 2025 12:34:44 -0300 Subject: [PATCH] terminado ej --- src/App.tsx | 35 +++++++++++++++++++++++++---------- src/Components/Alumno.css | 4 ++++ src/Components/Alumno.tsx | 30 +++++++++++++++++++++--------- 3 files changed, 50 insertions(+), 19 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 7f75708..f4cc81d 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,16 +1,31 @@ +import { useEffect, useState } from 'react'; import './App.css' import Alumno from './Components/Alumno' -function App() { - return ( - <> -
- - -
- - ) -} + function App() { + const [loading, setLoading] = useState(true); + const [alumnos, setAlumnos] = useState([]); + + useEffect(() => { + fetch("https://jsonplaceholder.typicode.com/users") + .then(res => res.json()) + .then(data => { + setAlumnos(data); + setLoading(false); + }) + .catch(() => setLoading(false)); + }, []); + + if (loading) return
Cargando...
; + + return ( +
+ {alumnos.map((x) => ( + + ))} +
+ ); + } export default App diff --git a/src/Components/Alumno.css b/src/Components/Alumno.css index acd6b58..c37595c 100644 --- a/src/Components/Alumno.css +++ b/src/Components/Alumno.css @@ -13,3 +13,7 @@ .b-verde{ border-color: green; } + +p{ + margin:0; +} diff --git a/src/Components/Alumno.tsx b/src/Components/Alumno.tsx index 8f9670b..d42b236 100644 --- a/src/Components/Alumno.tsx +++ b/src/Components/Alumno.tsx @@ -1,22 +1,34 @@ -import { useEffect, useState } from "react"; +import { useState } from "react"; import "./Alumno.css" -export default function Alumno(){ +export default function Alumno({data}: {data: any}){ const [alumno, setAlumno] = useState({ presente: false }); return (
{(alumno.presente === true ? ( -

- Presente -

+

+ Presente +

) : ( -

- Ausente -

+

+ Ausente +

))} -