React / Next.js

Next.js Server Actions

Server Actions、useFormState、useFormStatus、ミューテーション、プログレッシブエンハンスメント、再検証

20 面接問題·
Mid-Level
1

Next.jsにおけるServer Actionとは何ですか?

回答

Server Actionは、サーバーでのみ実行される非同期関数で、ClientまたはServerコンポーネントから直接呼び出すことができます。明示的なAPI routeを作成せずにデータのミューテーション(POST、PUT、DELETE)を処理できます。Server ActionsはAPI route + クライアント側fetchコールの重複を避けることでコードを簡素化します。

2

別ファイルでServer Actionを宣言するにはどうすればよいですか?

回答

別ファイルにServer Actionを作成するには、ファイルの先頭に'use server'ディレクティブを追加し、async関数をエクスポートします。このアプローチは再利用性と関心の分離のために推奨されます。関数はその後、任意のClientまたはServerコンポーネントにインポートできます。

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をマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める