use server
Learn how to use the use server directive to execute code on the server.
The use server directive designates a function or file to be executed on the server side. It can be used at the top of a file to indicate that all functions in the file are server-side, or inline at the top of a function to mark the function as a Server Function. This is a React feature.
Using use server at the top of a file
The following example shows a file with a use server directive at the top. All functions in the file are executed on the server.
Using Server Functions in a Client Component
To use Server Functions in Client Components you need to create your Server Functions in a dedicated file using the use server directive at the top of the file. These Server Functions can then be imported into Client and Server Components and executed.
Assuming you have a fetchUsers Server Function in actions.ts:
Then you can import the fetchUsers Server Function into a Client Component and execute it on the client-side.
Using use server inline
In the following example, use server is used inline at the top of a function to mark it as a Server Function:
Security considerations
When using the use server directive, it's important to ensure that all server-side logic is secure and that sensitive data remains protected.
Authentication and authorization
Always authenticate and authorize users before performing sensitive server-side operations.
Reference
See the React documentation for more information on use server.