フォーム送信とサーバー処理を統合する新しいパターン
API ルート不要
従来の /api エンドポイントを作成する必要がない
型安全
TypeScript の型がクライアントとサーバー間で共有される
Progressive Enhancement
JavaScript が無効でもフォームが動作する
// actions.ts
"use server";
export async function submitForm(formData: FormData) {
const name = formData.get("name");
// サーバーサイドで処理
return { success: true };
}TODO数: 0
Suspense とローディング UI を学んでみましょう。
カタログを見る