From c2c17ed73c386cab294b3fdbaba8dea8dec28435 Mon Sep 17 00:00:00 2001
From: Ahmad Khairul <95ahmadkhairul@gmail.com>
Date: Thu, 8 May 2025 15:30:34 +0700
Subject: [PATCH 1/3] docs: transalate page use server
---
src/content/reference/rsc/use-server.md | 125 ++++++++++++------------
1 file changed, 62 insertions(+), 63 deletions(-)
diff --git a/src/content/reference/rsc/use-server.md b/src/content/reference/rsc/use-server.md
index 8f3a0095b..db5992b21 100644
--- a/src/content/reference/rsc/use-server.md
+++ b/src/content/reference/rsc/use-server.md
@@ -6,14 +6,14 @@ canary: true
-`'use server'` is needed only if you're [using React Server Components](/learn/start-a-new-react-project#bleeding-edge-react-frameworks) or building a library compatible with them.
+`'use server'` hanya diperlukan jika Anda [menggunakan Komponen *React Server*](/learn/start-a-new-react-project#bleeding-edge-react-frameworks) atau sedang membangun library yang kompatibel dengan fitur tersebut.
-`'use server'` marks server-side functions that can be called from client-side code.
+`'use server'` menandai fungsi-fungsi sisi server yang dapat dipanggil dari kode sisi klien.
@@ -21,11 +21,11 @@ canary: true
---
-## Reference {/*reference*/}
+## Referensi {/*reference*/}
### `'use server'` {/*use-server*/}
-Add `'use server'` at the top of an async function body to mark the function as callable by the client. We call these functions _Server Actions_.
+Tambahkan `'use server'` di bagian atas fungsi async untuk menandai bahwa fungsi tersebut dapat dipanggil oleh klien. Kami menyebut fungsi-fungsi ini sebagai [Aksi Server](/reference/rsc/server-actions).
```js {2}
async function addToCart(data) {
@@ -34,77 +34,74 @@ async function addToCart(data) {
}
```
-When calling a Server Action on the client, it will make a network request to the server that includes a serialized copy of any arguments passed. If the Server Action returns a value, that value will be serialized and returned to the client.
+Saat memanggil Aksi Server dari klien, `'use server'` akan melakukan permintaan jaringan *(network request)* ke server dan menyertakan salinan ter-serialisasi dari setiap argumen yang dikirim. Jika Aksi Server mengembalikan sebuah nilai, nilai tersebut akan di-serialisasi dan dikembalikan ke klien.
-Instead of individually marking functions with `'use server'`, you can add the directive to the top of a file to mark all exports within that file as Server Actions that can be used anywhere, including imported in client code.
+Daripada menandai fungsi satu per satu dengan `'use server'`, Anda bisa menambahkan [Direktif](/reference/rsc/directives) ini di bagian paling atas *file* untuk menandai semua fungsi yang di ekspor dalam *file* tersebut sebagai Aksi Server nantinya semua fungsi yang di ekspor pada *file* tersebut bisa digunakan di mana saja, termasuk diimpor dalam kode klien.
-#### Caveats {/*caveats*/}
-* `'use server'` must be at the very beginning of their function or module; above any other code including imports (comments above directives are OK). They must be written with single or double quotes, not backticks.
-* `'use server'` can only be used in server-side files. The resulting Server Actions can be passed to Client Components through props. See supported [types for serialization](#serializable-parameters-and-return-values).
-* To import a Server Action from [client code](/reference/rsc/use-client), the directive must be used on a module level.
-* Because the underlying network calls are always asynchronous, `'use server'` can only be used on async functions.
-* Always treat arguments to Server Actions as untrusted input and authorize any mutations. See [security considerations](#security).
-* Server Actions should be called in a [Transition](/reference/react/useTransition). Server Actions passed to [`
+ ;
>
);
}
From 6a9f2118131afd51714887f557d468445750c8d3 Mon Sep 17 00:00:00 2001
From: Ahmad Khairul <95ahmadkhairul@gmail.com>
Date: Thu, 8 May 2025 22:01:00 +0700
Subject: [PATCH 3/3] fix: wrong capilatize and wrong italic
---
src/content/reference/rsc/use-server.md | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/src/content/reference/rsc/use-server.md b/src/content/reference/rsc/use-server.md
index 19992117c..476cd7040 100644
--- a/src/content/reference/rsc/use-server.md
+++ b/src/content/reference/rsc/use-server.md
@@ -6,7 +6,7 @@ canary: true
-`'use server'` hanya diperlukan jika Anda [menggunakan Komponen *React Server*](/learn/start-a-new-react-project#bleeding-edge-react-frameworks) atau sedang membangun library yang kompatibel dengan fitur tersebut.
+`'use server'` hanya diperlukan jika Anda [menggunakan Komponen Server React](/learn/start-a-new-react-project#bleeding-edge-react-frameworks) atau sedang membangun library yang kompatibel dengan fitur tersebut.
@@ -45,7 +45,7 @@ Daripada menandai fungsi satu per satu dengan `'use server'`, Anda bisa menambah
* Aksi Server sebaiknya dipanggil dalam sebuah [Transisi](/reference/react/useTransition). Aksi Server yang diteruskan ke [`
-
Respon dari pengiriman terakhir:{state}
+
Respon dari pengiriman terakhir: {state}
>
);
}
```
-Perlu diingat bahwa seperti Hook lainnya, *`useActionState`* hanya bisa dipanggil di [kode klien](/reference/rsc/use-client).
+Perlu diingat bahwa seperti Hook lainnya, `useActionState` hanya bisa dipanggil di [kode klien](/reference/rsc/use-client).
### Memanggil sebuah Aksi Server dari luar formulir `