TP : React, Router & API
Mise en place minimaliste
Paramètres et API
import React, { useEffect, useState } from "react";
import axios from "axios";
const Country = props => {
const [countryFromUrl, setCountryFromUrl] = useState("");
const [topLevelDomain, setTopLevelDomain] = useState("");
const [capital, setCapital] = useState("");
const [population, setPopulation] = useState(0);
useEffect(() => {
// TODO
}, [props.match.params.name]);
useEffect(() => {
// TODO, appel à l'API https://restcountries.eu/rest/v2/name/[COUNTRY_NAME]
// extraction et sauvergarde des données à afficher (voir render())
}, [countryFromUrl]);
return (
<div>
<h1>{countryFromUrl}</h1>
Domaine web : <b>{topLevelDomain}</b>
<br />
Capitale : <b>{capital}</b>
<br />
Population : <b>{population}</b>
<br />
</div>
);
};
export default Country;
Correction
Last updated
Was this helpful?