diff --git a/src/content/reference/rsc/server-actions.md b/src/content/reference/rsc/server-actions.md
index 06613cb7c..829dad867 100644
--- a/src/content/reference/rsc/server-actions.md
+++ b/src/content/reference/rsc/server-actions.md
@@ -1,11 +1,11 @@
---
-title: Server Actions
+title: サーバアクション
canary: true
---
-Server Actions allow Client Components to call async functions executed on the server.
+サーバアクション (Server Action) を使用することで、サーバで実行される非同期関数をクライアントコンポーネントから呼び出すことができます。
@@ -13,21 +13,21 @@ Server Actions allow Client Components to call async functions executed on the s
-#### How do I build support for Server Actions? {/*how-do-i-build-support-for-server-actions*/}
+#### サーバアクションのサポートを追加する方法 {/*how-do-i-build-support-for-server-actions*/}
-While Server Actions in React 19 are stable and will not break between major versions, the underlying APIs used to implement Server Actions in a React Server Components bundler or framework do not follow semver and may break between minors in React 19.x.
+React 19 のサーバアクションは安定しており、マイナーバージョン間での破壊的変更はありませんが、サーバコンポーネントのバンドラやフレームワーク内でサーバアクションを実装するために使用される、基盤となる API は semver に従いません。React 19.x のマイナーバージョン間で変更が生じる可能性があります。
-To support Server Actions as a bundler or framework, we recommend pinning to a specific React version, or using the Canary release. We will continue working with bundlers and frameworks to stabilize the APIs used to implement Server Actions in the future.
+サーバアクションをバンドラやフレームワークでサポートする場合は、特定の React バージョンに固定するか、Canary リリースを使用することをお勧めします。サーバアクションを実装するために使用される API を安定化させるため、今後もバンドラやフレームワークと連携を続けていきます。
-When a Server Action is defined with the `"use server"` directive, your framework will automatically create a reference to the server function, and pass that reference to the Client Component. When that function is called on the client, React will send a request to the server to execute the function, and return the result.
+サーバアクションが `"use server"` ディレクティブを付けて定義されると、フレームワークは自動的にそのサーバ関数への参照を作成し、その参照をクライアントコンポーネントに渡します。クライアントでこの関数が呼び出されると、React はサーバにリクエストを送信して元の関数を実行し、その結果を返します。
-Server Actions can be created in Server Components and passed as props to Client Components, or they can be imported and used in Client Components.
+サーバアクションはサーバコンポーネント内で作成し、クライアントコンポーネントに props として渡すことができます。また、クライアントコンポーネントで直接インポートして使用することも可能です。
-### Creating a Server Action from a Server Component {/*creating-a-server-action-from-a-server-component*/}
+### サーバコンポーネントからサーバアクションを作成する {/*creating-a-server-action-from-a-server-component*/}
-Server Components can define Server Actions with the `"use server"` directive:
+サーバコンポーネントは `"use server"` ディレクティブを使用してサーバアクションを定義できます。
```js [[2, 7, "'use server'"], [1, 5, "createNoteAction"], [1, 12, "createNoteAction"]]
// Server Component
@@ -45,7 +45,7 @@ function EmptyNote () {
}
```
-When React renders the `EmptyNote` Server Component, it will create a reference to the `createNoteAction` function, and pass that reference to the `Button` Client Component. When the button is clicked, React will send a request to the server to execute the `createNoteAction` function with the reference provided:
+React がサーバコンポーネントである `EmptyNote` をレンダーすると、`createNoteAction` 関数への参照を作成し、この参照をクライアントコンポーネントである `Button` に渡します。ボタンがクリックされると、React は渡された参照を使用してサーバにリクエストを送信し、`createNoteAction` 関数を実行します。
```js {5}
"use client";
@@ -57,12 +57,12 @@ export default function Button({onClick}) {
}
```
-For more, see the docs for [`"use server"`](/reference/rsc/use-server).
+詳細については、[`"use server"`](/reference/rsc/use-server) のドキュメントを参照してください。
-### Importing Server Actions from Client Components {/*importing-server-actions-from-client-components*/}
+### クライアントコンポーネントからサーバアクションをインポートする {/*importing-server-actions-from-client-components*/}
-Client Components can import Server Actions from files that use the `"use server"` directive:
+クライアントコンポーネントは `"use server"` ディレクティブを使用するファイルから、サーバアクションをインポートできます。
```js [[1, 3, "createNoteAction"]]
"use server";
@@ -73,7 +73,7 @@ export async function createNoteAction() {
```
-When the bundler builds the `EmptyNote` Client Component, it will create a reference to the `createNoteAction` function in the bundle. When the `button` is clicked, React will send a request to the server to execute the `createNoteAction` function using the reference provided:
+バンドラがクライアントコンポーネントである `EmptyNote` をビルドする際に、バンドル内で `createNoteAction` 関数への参照を作成します。`button` がクリックされると、React は渡された参照を使用してサーバにリクエストを送信し、`createNoteAction` 関数を実行します。
```js [[1, 2, "createNoteAction"], [1, 5, "createNoteAction"], [1, 7, "createNoteAction"]]
"use client";
@@ -86,11 +86,11 @@ function EmptyNote() {
}
```
-For more, see the docs for [`"use server"`](/reference/rsc/use-server).
+詳細については、[`"use server"`](/reference/rsc/use-server) のドキュメントを参照してください。
-### Composing Server Actions with Actions {/*composing-server-actions-with-actions*/}
+### アクションとサーバアクションを組み合わせる {/*composing-server-actions-with-actions*/}
-Server Actions can be composed with Actions on the client:
+サーバアクションはクライアントのアクションと組み合わせることができます。
```js [[1, 3, "updateName"]]
"use server";
@@ -134,15 +134,15 @@ function UpdateName() {
}
```
-This allows you to access the `isPending` state of the Server Action by wrapping it in an Action on the client.
+このようにクライアント側のアクションでラップすることで、サーバアクションによる `isPending` state にアクセスできます。
-For more, see the docs for [Calling a Server Action outside of `