Le state permet de stocker des données qui changent au cours du temps (cliquer sur un bouton, taper dans un input, recevoir une réponse API...). Sans state, votre application est figée.
import { useState } from 'react';
function Compteur() {
const [count, setCount] = useState(0);
return (
<div>
<p>Compteur : {count}</p>
<button onClick={() => setCount(count + 1)}>
Incrémenter
</button>
</div>
);
}
useState(initialValue) retourne un tableau de 2 éléments[name, setName], [count, setCount]⚠️ Pour modifier en se basant sur l''ancienne valeur, utilisez la fonction de mise à jour :
// ❌ Risqué (bug si plusieurs setCount d''affilée)
setCount(count + 1);
// ✅ Sûr
setCount(prev => prev + 1);
const [user, setUser] = useState({nom: '', age: 0});
setUser({...user, nom: 'Aminata'}); // Spread pour préserver les autres champs