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. Construisez tout le flux : formulaire → action → page actualisée.
- Dans
app/actions.js, marquez le fichier avec'use server'comme sa première ligne, puis, après l’appel d’enregistrement, appelezrevalidatePath('/')(importé depuis'next/cache'). - Dans
app/page.jsx, importezaddGuestdepuis'./actions'et entourez le champ de saisie et le bouton d’un<form>avecid="guest-form"etaction={addGuest}. - Donnez à l’élément de saisie
name="name": c’est la clé que 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