
Next.js Server Actions
Server Actions、useFormState、useFormStatus、ミューテーション、プログレッシブエンハンスメント、再検証
20 面接問題·
Mid-Level
1Next.jsにおけるServer Actionとは何ですか?
1
Next.jsにおけるServer Actionとは何ですか?
回答
Server Actionは、サーバーでのみ実行される非同期関数で、ClientまたはServerコンポーネントから直接呼び出すことができます。明示的なAPI routeを作成せずにデータのミューテーション(POST、PUT、DELETE)を処理できます。Server ActionsはAPI route + クライアント側fetchコールの重複を避けることでコードを簡素化します。
2別ファイルでServer Actionを宣言するにはどうすればよいですか?
2
別ファイルでServer Actionを宣言するにはどうすればよいですか?
回答
別ファイルにServer Actionを作成するには、ファイルの先頭に'use server'ディレクティブを追加し、async関数をエクスポートします。このアプローチは再利用性と関心の分離のために推奨されます。関数はその後、任意のClientまたはServerコンポーネントにインポートできます。
3Server ActionとAPI routeの違いは何ですか?
3
Server ActionとAPI routeの違いは何ですか?
回答
Server Actionsはコンポーネントから直接呼び出せるため、明示的なRESTエンドポイントを作成する必要がありませんが、API routesはHTTP呼び出し(fetch)が必要です。Server Actionsはroute + クライアント呼び出しの重複を避けることでコードを簡素化します。シンプルなミューテーションには最適ですが、パブリックエンドポイントやWebhookにはAPI routesが引き続き有用です。
4
HTMLフォームでServer Actionを使用するにはどうすればよいですか?
5
Server Actionはフォームからどのような種類のデータを受け取りますか?
+17 面接問題
その他のReact / Next.js面接トピック
JavaScript の基礎
Junior
25問React の基礎
Junior
20問React Hooks
Junior
22問コンポーネントのライフサイクル
Junior
18問React Router
Junior
20問Contextを使った状態管理
Junior
18問フォームと Controlled Components
Mid-Level
20問データ取得と API
Mid-Level
20問React Query (TanStack Query)
Mid-Level
20問Styling & CSS-in-JS
Mid-Level
18問Next.jsの基礎
Mid-Level
25問TypeScriptとReact
Mid-Level
20問Next.js データフェッチング
Mid-Level
24問Next.jsのルーティングとナビゲーション
Mid-Level
22問Next.js API Routes
Mid-Level
20問Next.js Metadata & SEO
Mid-Level
18問Next.js の Middleware と Auth
Mid-Level
22問React テスト
Mid-Level
20問Zustand State Management
Mid-Level
18問React パフォーマンス最適化
Senior
22問Error Boundaries & エラーハンドリング
Senior
18問Advanced React Patterns
Senior
20問Next.jsの高度な機能
Senior
24問Next.jsのデプロイメントと本番環境
Senior
20問アーキテクチャ & デザインパターン
Senior
22問React Server Components
Senior
26問Next.js の国際化
Senior
20問React セキュリティ & ベストプラクティス
Senior
22問