C’est React 19.2 qui a été distribué, et non React 20.
Il n’y a pas encore de React 20. React 19.2 ajoute useEffectEvent, Activity, de meilleures pistes dans les DevTools, ainsi qu’un Suspense plus fluide — il vaut donc la peine de faire l’upgrade dès maintenant.
Le trafic de recherche autour de « React 20 » est important, mais l’actualité concrète concernant sa sortie est plus pratique qu’un simple bruit de rumeur sur une nouvelle version majeure.
Aucune version React 20 n’a encore été publiée. Ce qui a réellement vu le jour, c’est React 19.2, et les changements sont suffisamment importants pour que l’on suppose raisonnablement qu’une mise à jour majeure a bien eu lieu.
Qu’est-ce qui a vraiment été ajouté en 19.2
useEffectEvent offre aux effets une manière fiable de lire les dernières propriétés et états sans ajouter ces valeurs à la liste des dépendances (suivi sous le ticket #22646). La vieille solution consistant à stocker ces valeurs dans useRef pour éviter les fermetures obsolètes devient inutile avec ce nouveau mécanisme.
// before: ref juggling to avoid stale closures
const onScrollEvent = useEffectEvent((currentTheme) => {
logScrollPosition(currentTheme);
});
useEffect(() => {
const handler = () => onScrollEvent(theme);
window.addEventListener('scroll', handler);
return () => window.removeEventListener('scroll', handler);
}, []); // theme intentionally left out — useEffectEvent handles it
Activity permet de maintenir l’état d’un composant actif tout en le cachant du DOM. Cela convient aux onglets, aux routes hors écran et aux listes où la position de défilement doit être conservée après un départ puis un retour.
Les Chrome DevTools affichent désormais nativement les phases de rendu et d’envoi des données React au sein des pistes de performance React. Vous pouvez ainsi identifier quelles opérations ont ralenti l’exécution sans devoir deviner en se basant uniquement sur des analyses générales.
Suspense a également été amélioré : les limites imbriquées génèrent moins de surprises, et les transitions de secours sont plus fluides lorsque le contenu s’affiche progressivement.
Pourquoi cela va au-delà d’un simple numéro de version
L’expérience quotidienne des développeurs reste au cœur du plan de développement : les fonctionnalités adoptées en priorité résolvent des problèmes concrets sans imposer un nouveau modèle de pensée pour React. — Extrait du rapport de l’enquête State of React 2026
Cette approche correspond à l’orientation réelle du projet. React ne vise pas simplement un numéro de version impressionnant comme v20 ; il s’attaque plutôt aux problèmes quotidiens : les fermetures de fonctions obsolètes dans Effects, les points aveugles des DevTools, ainsi que la perte de l’état de l’interface lorsque l’écran est temporairement hors de vue.
Que faire concrètement maintenant
- Mettez à jour vers 19.2 si vous utilisez encore 19.0 ; cette version est conçue pour rester compatible avec les versions antérieures.
- Remplacez les techniques basées sur ref dans Effect par
useEffectEventlorsque vous n’avez besoin que des valeurs les plus récentes sans devoir vous réabonner. - Pour des interfaces utilisateur riches en onglets ou de type assistant, essayez Activity avant d’intégrer une autre bibliothèque de gestion d’état uniquement pour conserver des écrans cachés.
- Utilisez cette version en combinaison avec le React Compiler (stable depuis la fin de 2025) afin de réduire les appels manuels à
useMemoetuseCallbacklà où le compilateur gère déjà la mémorisation.
Quel est son rôle dans le contexte plus large
Ces mises à jour s’intègrent parfaitement aux composants serveur de Next.js, à l’inférence plus stricte de TypeScript et au style basé sur des utilitaires de Tailwind CSS. L’écosystème JavaScript full-stack continue de se converger plutôt que de se diviser en camps rivaux.
Pour des informations fiables, privilégiez le blog officiel de React ainsi que sa documentation sur la versionning plutôt qu’aux synthèses secondaires sur « React 20 ». La documentation officielle reste plus proche de ce qui est réellement livré.
En bref : le cycle de hype a devancé le cycle de publication. React 19.2 vaut déjà la peine d’être adopté grâce aux améliorations concrètes apportées à Effect, Activity, DevTools et Suspense. Restez proche de la source, mettez à jour lorsque cela convient à votre application, et vous serez prêt dès l’apparition d’une véritable version majeure.