Zusammenfassung: Server Actions
Teil des Abschnitts Next.js Essentials der React-Journey von Coddy — Lektion 33 von 47.
Aufgabe
MittelKapitelzusammenfassung: Das Gästebuch unten speichert nichts und wird nie aktualisiert. Baue den gesamten Ablauf: Formular → Action → aktualisierte Seite.
- Kennzeichne die Datei in
app/actions.jsmit'use server'in der ersten Zeile, und rufe nach dem SpeichernrevalidatePath('/')auf (importiert aus'next/cache'). - Importiere in
app/page.jsxaddGuestaus'./actions'und hülle das Input-Feld und den Button in ein<form>mitid="guest-form"undaction={addGuest}ein. - Gib dem Input
name="name": Das ist der Schlüssel, den die Action mitformData.get('name')liest.
Probier es selbst
import './globals.css';
export const metadata = {
title: 'My App',
};
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
{children}
</body>
</html>
);
}Alle Lektionen in Next.js Essentials
4Server & Client
Zwei Arten von KomponentenDen Fehler lesenDie 'use client'-ZeileClient-Teile klein haltenServer innerhalb von ClientZusammenfassung: Server & Client7Client-seitige Navigation
Der aktive LinkProgrammatisches RoutingFiltern mit der URLRoute-HandlerZusammenfassung: Navigation2Routing & Links
Ordner sind RoutenVerschachtelte RoutenSeiten verlinkenDynamische RoutenNicht-gefunden-SeitenZusammenfassung: Routing3Layouts & Metadaten
Das Root-LayoutGemeinsame NavigationVerschachtelte LayoutsSeiten-MetadatenDynamische MetadatenZusammenfassung: Layouts6Server Actions
Was ist eine Server Action?Formulare mit FunktionFormulardaten auslesenSeite aktualisierenZusammenfassung: Server Actions