État et événements avec React
Notions théoriques
Qu'est-ce que l'état (state) ?
L'état est la mémoire d'un composant React. Quand l'état change, React re-rend automatiquement le composant avec les nouvelles valeurs.
En Svelte, on utilise $state(). En React, on utilise le hook useState :
import { useState } from 'react'
function Compteur() {
const [compteur, setCompteur] = useState(0)
return (
<div>
<p>{compteur}</p>
<button onClick={() => setCompteur(compteur + 1)}>+1</button>
</div>
)
}
Décortiquer useState
const [compteur, setCompteur] = useState(0)
// ↑ ↑ ↑
// valeur fonction de valeur
// actuelle mise à jour initiale
compteur— la valeur actuelle (lecture seule, ne pas modifier directement)setCompteur— la fonction pour mettre à jour l'étatuseState(0)— l'état initial est0
Ne JAMAIS modifier l'état directement
// ❌ INTERDIT — React ne détectera pas le changement
compteur = compteur + 1
// ✅ CORRECT — React re-rend le composant
setCompteur(compteur + 1)