React 19.3, sorti le 27 août, consolide les fonctionnalités introduites en 19.0 et marque la stabilisation officielle des Server Actions pour la production.
Server Actions en stable
Après plusieurs mois en beta, les Server Actions passent en mode stable. L'API est finalisée : les fonctions async marquées 'use server' s'exécutent exclusivement côté serveur et peuvent être appelées depuis n'importe quel composant client. La gestion des erreurs et les patterns de revalidation sont standardisés.
useActionState
Le nouveau hook useActionState remplace officiellement useFormState (déprécié). Il expose l'état en attente, le dernier résultat et une fonction dispatch optimiste :
const [state, dispatch, isPending] = useActionState(serverAction, initialState);Suspense parallèle
React peut maintenant résoudre plusieurs Suspense boundaries en parallèle au lieu de séquentiellement. Sur des pages avec plusieurs sections qui chargent de la data indépendamment, le TTFB visible par l'utilisateur est significativement réduit.
Hydration partielle
Le mode hydrate expérimental permet d'hydrater le HTML de façon granulaire, en priorisant les composants interactifs. Les frameworks comme Next.js et Remix l'exploiteront dans leurs prochaines versions.