'use server'
React 🟡 MidDé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.
Termes liés
Sources
Fiche mise à jour le 2026-09-27