'use server'
React 🟡 MidDefinition
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.