'use server'

React 🟡 Mid

Définition

Directive qui marque une fonction (ou tout un module) comme Server Function : elle s'exécute sur le serveur mais le client en reçoit une référence appelable, comme un RPC. Elle ne marque PAS un Server Component : les composants serveur sont le défaut, sans directive.

Analogie

Comme un bouton dans un ascenseur : tu appuies cote client, mais le moteur (serveur) fait tout le travail.

Exemple de code

'use server';

export async function createUser(formData) {
  const name = formData.get('name');
  await db.insert({ name });
  revalidatePath('/users');
}

Cas d'usage

Mutations de données (formulaires, CRUD) sans créer de route API séparée.

Anti-pattern

Croire que 'use server' protège la fonction : elle crée un endpoint public. Arguments et retour doivent être sérialisables ; la désérialisation de ces requêtes a été le vecteur de la CVE-2025-55182 (3 décembre 2025), d'où l'importance de tenir react-server-dom-* à jour.
#rendering#react19#nextjs#security

Fiche mise à jour le 2026-09-27

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