use server
use server
ディレクティブは、関数またはファイルをサーバー側で実行することを指定します。ファイルの先頭で使用して、ファイル内のすべての関数をサーバー側とするか、関数の先頭でインラインで使用して、その関数をサーバー関数としてマークできます。これは React の機能です。
以下の例は、ファイルの先頭に use server
ディレクティブがある場合を示しています。ファイル内のすべての関数はサーバー上で実行されます。
クライアントコンポーネントでサーバー関数を使用するには、ファイルの先頭に use server
ディレクティブを付けた専用のファイルにサーバー関数を作成する必要があります。これらのサーバー関数は、クライアントおよびサーバーコンポーネントにインポートして実行できます。
actions.ts
に fetchUsers
サーバー関数があると仮定します:
その後、fetchUsers
サーバー関数をクライアントコンポーネントにインポートし、クライアント側で実行できます。
次の例では、use server
を関数の先頭でインラインに使用して、サーバー関数としてマークしています:
use server
ディレクティブを使用する場合、すべてのサーバー側のロジックが安全であり、機密データが保護されていることを確認することが重要です。
機密性の高いサーバー側の操作を実行する前に、常にユーザーを認証および認可してください。
詳細については、React ドキュメントの use server
を参照してください。