import { useEffect, useState } from "react"; type Holiday = { "date": string, "localName": string, "countryCode": string, "fixed": string, "global": string, "types": string[] } async function getText(satYear: string): Promise { return JSON.parse(await (await fetch("https://date.nager.at/api/v3/publicholidays/" + satYear + "/DE")).text()); } function ListHolidays() { const [keys, setKeys] = useState([]); const [year, setYear] = useState("2024"); const [satYear, setSatYear] = useState("2024"); useEffect(() => { getText(satYear).then((value) => { setKeys(value); }); }, [satYear]) return <> {keys.map((holiday) => )}
Date Name
{holiday.date} {holiday.localName}
{ setYear(e.target.value) }} /> { setSatYear(year) }} /> } export default ListHolidays;