<Activity>

React 🟡 Mid

Définition

Composant livré dans React 19.2 (1er octobre 2025) qui masque ou révèle un sous-arbre sans le démonter. En mode hidden, le contenu est caché en display: none, l'état React et le DOM (brouillon de textarea, position vidéo) sont conservés, les effets sont nettoyés et le rendu continue à basse priorité. Il permet aussi de pré-rendre en arrière-plan un écran pas encore visible.

Analogie

Mettre une pièce en veille : lumières éteintes, mais les meubles restent en place pour le retour.

Exemple de code

import { Activity } from 'react';

function App({ tab }) {
  return (
    <>
      <Activity mode={tab === 'home' ? 'visible' : 'hidden'}>
        <Home />     {/* état conservé quand on change d'onglet */}
      </Activity>
      <Activity mode={tab === 'posts' ? 'visible' : 'hidden'}>
        <Posts />    {/* pré-rendu à basse priorité si caché */}
      </Activity>
    </>
  );
}

Cas d'usage

Onglets, barres latérâles, écrans d'un flux multi-étapes dont on veut garder l'état ; pré-chargement du code et des données d'une page probable.

Anti-pattern

Cacher une <vidéo> ou un <iframe> sans couper la lecture dans un nettoyage d'effet : les effets de bord du DOM persistent.
#core#react19#performance

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre