React / Next.js

Next.js Server Actions

Server Actions, useFormState, useFormStatus, Mutationen, Progressive Enhancement, Revalidierung

20 Interview-Fragen·
Mid-Level
1

Was ist eine Server Action in Next.js?

Antwort

Eine Server Action ist eine asynchrone Funktion, die nur auf dem Server ausgeführt wird und direkt von Client- oder Server-Komponenten aufgerufen werden kann. Sie verwaltet Datenmutationen (POST, PUT, DELETE) ohne eine explizite API-Route zu erstellen. Server Actions vereinfachen den Code, indem sie die Duplizierung von API-Route + clientseitigem fetch-Aufruf vermeiden.

2

Wie deklariert man eine Server Action in einer separaten Datei?

Antwort

Um eine Server Action in einer separaten Datei zu erstellen, die Direktive 'use server' oben in der Datei hinzufügen und async-Funktionen exportieren. Dieser Ansatz wird für Wiederverwendbarkeit und Trennung von Zuständigkeiten empfohlen. Funktionen können dann in beliebige Client- oder Server-Komponenten importiert werden.

3

Was ist der Unterschied zwischen einer Server Action und einer API-Route?

Antwort

Server Actions sind direkt von Komponenten aufrufbar, ohne einen expliziten REST-Endpunkt zu erstellen, während API-Routen einen HTTP-Aufruf (fetch) erfordern. Server Actions vereinfachen den Code durch Vermeidung von Route + Client-Aufruf-Duplizierung. Sie sind optimal für einfache Mutationen, aber API-Routen bleiben für öffentliche Endpunkte oder Webhooks nützlich.

4

Wie verwendet man eine Server Action in einem HTML-Formular?

5

Welchen Datentyp empfängt eine Server Action von einem Formular?

+17 Interview-Fragen

Meistere React / Next.js für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten