Server Actions
Server Actions sú async funkcie označené direktívou "use server". Volajú sa z formulárov alebo klienta, ale bežia na serveri.
Form s Server Action
Výhody Server Actions
- ✓ Bežia na serveri — API kľúče sú bezpečné
- ✓ Fungujú aj bez JavaScriptu (Progressive Enhancement)
- ✓ Automatická invalidácia cache cez revalidatePath
- ✓ Typovo bezpečné end-to-end
app/server-actions/submitName.ts
"use server";
export async function submitName(formData: FormData): Promise<string> {
const name = formData.get("name") as string;
// Spracovanie na serveri — prístup k DB, API kľúčom...
return `Ahoj, ${name}! Spracované na serveri.`;
}