Next.js · Middle · Frage 2 von 75

Was bringt <form action={createPost}> mit einer Server Action im Vergleich zu onSubmit + fetch?

Antwort zeigen

Richtige Antwort: Das Formular funktioniert schon vor dem Laden von JS (Progressive Enhancement), ohne API-Route

Erklärung

Eine Server Action bekommt FormData direkt, man braucht also keinen Route Handler und kein fetch auf dem Client. Rendert eine Server Component das Formular, wird es schon vor der Hydration abgeschickt. Die Validierung schreibt man trotzdem selbst (etwa mit Zod). Den Zustand der Übermittlung zeigt man über useActionState oder useFormStatus.

Zum Weiterlesen

Fehler in der Frage

Next.js · Middle · Frage 2

Teste dich selbst

Mach den Test Next.js · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen