Server Actions in React 19 und Next.js
Verstehen Sie, wie Server Actions auf dem Server ausgeführt werden, den Serverkontext einschließen und Daten an den Client zurückgeben.
Server Actions in React 19 und Next.js ist eine kostenlose React Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des React Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der React Academy-Kurs umfasst insgesamt 4 Lektionen.
Was sind Server Actions
Server Actions sind asynchrone Funktionen, die auf dem Server und nicht im Browser ausgeführt werden. Sie werden mit der Direktive 'use server' gekennzeichnet, die am Anfang der Datei oder am Anfang des Funktionskörpers steht. Dadurch wird dem Framework signalisiert, dass diese Funktion niemals auf der Clientseite ausgeführt werden darf.
Zugriff auf den Serverkontext
Da Server Actions auf dem Server ausgeführt werden, haben sie Zugriff auf den vollständigen Serverkontext: Datenbankverbindungen, Umgebungsgeheimnisse, Sitzungsdaten und Ressourcen des Dateisystems. Das unterscheidet sie grundlegend von Client Components, die nur auf das zugreifen können, was der Browser bereitstellt.
HTTP-Transport im Hintergrund
Wenn eine Client Component eine Server Action aufruft, stellt Next.js automatisch eine HTTP-POST-Anfrage an einen speziellen RSC-Endpunkt. Das Framework übernimmt die vollständige Serialisierung der Argumente und die Transportschicht, sodass Sie für diese Mutationen niemals manuell fetch()-Aufrufe schreiben müssen.
Keine API-Route erforderlich
Server Actions machen API-Routen in vielen Szenarien für Mutationen überflüssig. Die Action selbst ist der Endpunkt: Sie definieren die Logik einmal als serverseitige Funktion und rufen sie direkt aus der Client Component auf, als wäre sie eine lokale Funktion.
First-Class-Feature in React 19
Server Actions waren ursprünglich ein Next.js-spezifisches Konzept, aber React 19 macht sie zu einem First-Class-Feature von React. Dadurch können auch Bundler und Frameworks außerhalb von Next.js dasselbe Muster gemäß der React-Spezifikation implementieren.
Stabilität und Verfügbarkeit
Server Actions sind in React 19 RC experimentell, aber seit ihrer Einführung im App Router von Next.js 14+ stabil. Wenn Sie heute eine Produktionsanwendung mit dem App Router von Next.js entwickeln, sind Server Actions ein vollständig unterstütztes und empfohlenes Muster.
Sicherheit: Geheimnisse bleiben auf dem Server
Eine der wichtigsten Sicherheitseigenschaften von Server Actions besteht darin, dass Geheimnisse niemals den Browser erreichen. Umgebungsvariablen wie Datenbankpasswörter und API-Schlüssel, die innerhalb einer Server Action verwendet werden, werden niemals in das Client-Bundle aufgenommen, da der Funktionskörper nie an den Browser gesendet wird.
Formulare und Server Actions
HTML-Formularelemente akzeptieren eine Server Action direkt über das action-Attribut: <form action={myServerAction}>. React fängt die Formularübermittlung ab und ruft die Server Action mit den Formulardaten auf. Dadurch werden serverseitige Mutationen ohne clientseitige JavaScript-Verkabelung möglich.
Anfrage- und Antwortzyklus
Wenn eine Server Action ausgelöst wird, serialisiert React die Argumente der Action in den Body einer POST-Anfrage. Der Server deserialisiert sie, führt die Funktion aus, serialisiert den Rückgabewert und sendet ihn zurück. Nur serialisierbare Werte (Zeichenketten, Zahlen, Arrays, einfache Objekte) können die Grenze überschreiten.
Eine Server Action definieren
Sie können eine Server Action auf Modulebene in einer Datei mit 'use server' am Anfang definieren oder sie innerhalb einer Server Component einbetten, indem Sie 'use server' am Anfang der asynchronen Funktion platzieren. Beide Ansätze führen zum gleichen Ergebnis: einer auf dem Server ausführbaren Funktion.
Aufruf aus Client Components
Client Components importieren und rufen Server Actions genauso auf wie gewöhnliche asynchrone Funktionen. Die Aufrufsyntax ist identisch mit dem Aufruf einer lokalen asynchronen Funktion, aber die Ausführung findet vollständig auf dem Server statt. Diese Abstraktion hält Client Components übersichtlich und befreit sie von Fetch-Boilerplate.
Frage zum Sicherheitsmodell
Welche der folgenden Aussagen beschreibt das Sicherheitsmodell von Server Actions am besten?
Zusammenfassung der Lektion
Server Actions sind asynchrone serverseitige Funktionen, die mit 'use server' gekennzeichnet sind. Sie greifen auf den Serverkontext wie Datenbankverbindungen und Umgebungsgeheimnisse zu. Next.js übernimmt den HTTP-Transport automatisch, und React 19 macht sie zu einem frameworkunabhängigen Feature. Formulare können sie direkt über das action-Attribut verwenden, und Geheimnisse innerhalb der Actions erreichen niemals den Browser.
Häufig gestellte Fragen
Ist die Lektion „Server Actions in React 19 und Next.js“ kostenlos?
Ja — der vollständige Text von „Server Actions in React 19 und Next.js“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des React Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der React Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Server Actions in React 19 und Next.js“?
Verstehen Sie, wie Server Actions auf dem Server ausgeführt werden, den Serverkontext einschließen und Daten an den Client zurückgeben. Du übst React Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um React Academy zu starten?
Keine Vorkenntnisse erforderlich. React Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Server Actions in React 19 und Next.js“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser React Academy-Lektion Code schreiben und ausführen?
Ja. Jede React Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Server Actions in React 19 und Next.js
- Form Actions: API-Routen für Mutationen ersetzen
- useActionState und useFormStatus
- Progressive Verbesserung mit Server Actions