Consommation d’une API avec la méthode fetch
la méthode fetch() prend un argument unique obligatoire représentant le
chemin de la ressource qu’on souhaite récupérer . La méthode fetch()
renvoie une promesse (un objet de type Promise) qui va se résoudre avec
un objet response.
La méthode json() retourne la réponse en tant que objet JSON
fetch('[Link]
.then((response)=>{ [Link](response); return [Link]()})
.then((users)=>{[Link](users);setUtilisateurs(users)})
MÉTHODE 2
const [utilisateurs,setUtilisateurs]=useState([])
useEffect(()=>{
const getData=async (rep)=>{
const response= await
fetch('[Link]
const users=await [Link]()
setUtilisateurs(users)
}
getData()
},[])
introduction au routage :
Présentation de react-router-dom
C'est une bibliothèque qui permet de créer une navigation dans une application React à une seule
page (SPA, Single Page Application). Elle permet d'afficher différents composants en fonction de
l'URL.
Pourquoi l'utiliser ?
Quand on clique sur un lien dans une application classique, la page se recharge entièrement. Avec
react-router-dom, la navigation est fluide, car seules les parties nécessaires de la page sont
mises à jour, sans rechargement.
Concepts de base :
1. BrowserRouter : Le conteneur principal qui gère les URL.
2. Routes : Groupe de routes qui définissent quel composant s'affiche pour quelle URL.
3. Route : Une route spécifique qui associe une URL à un composant.
4. Link : Un lien pour naviguer entre les routes sans recharger la page.
Installation
Commence par installer la bibliothèque :
npm install react-router-dom
Code de base ([Link])
import React from "react";
import { BrowserRouter as Router, Routes, Route, Link } from "react-router-dom";
// Composants des pages
const Home = () => <h1>Page d'accueil</h1>;
const About = () => <h1>À propos</h1>;
const Contact = () => <h1>Contactez-nous</h1>;
function App() {
return (
<Router>
<nav>
<ul>
<li><Link to="/">Accueil</Link></li>
<li><Link to="/about">À propos</Link></li>
<li><Link to="/contact">Contact</Link></li>
</ul>
</nav>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
<Route path="/contact" element={<Contact />} />
</Routes>
</Router>
);
}
export default App;
Comment ça marche ?
1. <Router> : Englobe toute l'application pour gérer la navigation.
2. <Link> : Permet de naviguer entre les pages sans recharger la page.
3. <Routes> : Contient toutes les routes.
4. <Route> :
• path="/" : Définit l'URL.
• element={<Home />} : Spécifie le composant à afficher.
Résultat :
• Lorsque tu vas sur [Link] la page affiche Page d'accueil.
• Lorsque tu cliques sur À propos, l'URL devient /about, et la page affiche À propos.
• Pas de rechargement complet de la page, tout est fluide !