Next.js · Middle · Frage 50 von 75
Wie gibt man aus einer Server Action Validierungsfehler an ein Formular zurück?
- 1Ein Fehlerobjekt zurückgeben und es über
useActionStatelesen - 2
alert()auf dem Server aufrufen - 3Eine Exception werfen - sie erscheint neben dem Feld
Antwort zeigen
Richtige Antwort: Ein Fehlerobjekt zurückgeben und es über useActionState lesen
Erklärung
Erwartete Fehler (eine ungültige E-Mail) gibt man als Daten zurück: return { errors: { email: 'Invalid address' } }. Das Formular zeigt sie über den Zustand von useActionState. Exceptions sind für unerwartete Ausfälle - die fängt error.tsx.