Récapitulatif : Server Actions
Fait partie de la section L'essentiel de Next.js du Journey React de Coddy — leçon 33 sur 47.
Défi
MoyenRécapitulatif du chapitre : le livre d'or ci-dessous n'enregistre rien et ne se met jamais à jour. Créez l'ensemble du flux : formulaire → action → page actualisée.
- Dans
app/actions.js, marquez le fichier avec'use server'sur sa première ligne, et après la sauvegarde, appelezrevalidatePath('/')(importé depuis'next/cache'). - Dans
app/page.jsx, importezaddGuestdepuis'./actions'et enveloppez l'inputet lebuttondans un<form>avecid="guest-form"etaction={addGuest}. - Donnez à l'
inputle nomname="name": c'est lakeyque l'action lit avecformData.get('name').
Essayez vous-même
import './globals.css';
export const metadata = {
title: 'My App',
};
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
{children}
</body>
</html>
);
}Toutes les leçons de L'essentiel de Next.js
1Pourquoi Next.js
Ce que Next.js apporteLe dossier AppVotre première pageRécapitulatif : Pourquoi Next.js2Routage et liens
Les dossiers sont des routesRoutes imbriquéesLier des pagesRoutes dynamiquesPages non trouvéesRécapitulatif : Routage3Mises en page et métadonnées
La mise en page racineNavigation partagéeMises en page imbriquéesMétadonnées de pageMétadonnées dynamiquesRécapitulatif : Mises en page6Server Actions
Qu'est-ce qu'une Server ActionDes formulaires interactifsLire les données d'un formulaireActualiser la pageRécapitulatif : Server Actions