'use server'

React 🟡 Mid

Definition

Directive qui marque une fonction comme Server Action : elle s'execute sur le serveur mais peut etre appelee depuis le client, comme un RPC transparent.

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 donnees (formulaires, CRUD) sans creer de route API separee.

Anti-pattern

Mettre de la logique sensible cote client en oubliant que 'use server' cree un endpoint public.
#rendering#react19#nextjs