Skip to content

Commit 6bd1219

Browse files
authored
Merge pull request #40 from reactjs/translate-use-server
Translate 'use server'
2 parents d705514 + 22af43d commit 6bd1219

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

src/content/reference/react/use-server.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ canary: true
55

66
<Canary>
77

8-
`'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.
8+
`'use client'` tavitaan vain jos [käytät Reactin palvelinkomponentteja](/learn/start-a-new-react-project#bleeding-edge-react-frameworks) tai rakennat niiden kanssa yhteensopivia kirjastoja.
99

1010
</Canary>
1111

1212

1313
<Intro>
1414

15-
`'use server'` marks server-side functions that can be called from client-side code.
15+
`'use server'` merkitsee palvelinpuolen funktioita, joita voidaan kutsua asiakaspuolen koodista.
1616

1717
</Intro>
1818

@@ -24,7 +24,7 @@ canary: true
2424

2525
### `'use server'` {/*use-server*/}
2626

27-
Add `'use server';` at the very top of an async function to mark that the function can be executed by the client.
27+
Lisää `'use server';` async funktion alkuun merkitsemään että funktiota voidaan kutsua asiakaspuolelta.
2828

2929
```js
3030
async function addToCart(data) {
@@ -35,23 +35,23 @@ async function addToCart(data) {
3535
// <ProductDetailPage addToCart={addToCart} />
3636
```
3737

38-
This function can be passed to the client. When called on the client, it will make a network request to the server that includes a serialized copy of any arguments passed. If the server function returns a value, that value will be serialized and returned to the client.
38+
Tämä funktio voidaan välittää asiakkaalle. Kun sitä kutsutaan asiakaspuolella, se tekee verkkopyynnön palvelimelle, joka sisältää serialisoidun kopion kaikista annetuista argumenteista. Jos palvelimen funktio palauttaa arvon, se serialisoidaan ja palautetaan asiakkaalle.
3939

40-
Alternatively, add `'use server';` at the very top of a file to mark all exports within that file as async server functions that can be used anywhere, including imported in client component files.
40+
Vaihtoehtoisesti, lisää `'use server';` tiedoston alkuun merkitsemään kaikki tiedoston exportit palvelinpuolen funktioiksi, joita voidaan käyttää missä tahansa, myös tuotuna asiakaspuolen komponenttitiedostoissa.
4141

4242
#### Rajoitukset {/*caveats*/}
4343

44-
* Remember that parameters to functions marked with `'use server'` are fully client-controlled. For security, always treat them as untrusted input, making sure to validate and escape the arguments as appropriate.
45-
* To avoid the confusion that might result from mixing client- and server-side code in the same file, `'use server'` can only be used in server-side files; the resulting functions can be passed to client components through props.
46-
* Because the underlying network calls are always asynchronous, `'use server'` can be used only on async functions.
47-
* Directives like `'use server'` must be at the very beginning of their function or file, above any other code including imports (comments above directives are OK). They must be written with single or double quotes, not backticks. (The `'use xyz'` directive format somewhat resembles the `useXyz()` Hook naming convention, but the similarity is coincidental.)
44+
* Muista, että `'use server'`-merkittyjen funktioiden parametrit ovat täysin asiakkaan hallinnassa. Turvallisuuden vuoksi käsittele niitä aina epäluotettavana syötteenä ja varmista, että validoit ja escapeet argumentit asianmukaisesti.
45+
* Välttääksesi sekaannusta, joka voi johtua asiakas- ja palvelinpuolen koodin sekoittamisesta samassa tiedostossa, `'use server'` voidaan käyttää vain palvelinpuolen tiedostoissa; tuloksena olevia funktioita voidaan välittää asiakaspuolen komponenteille propsina.
46+
* Koska taustalla olevat verkkopyynnöt ovat aina asynkronisia, `'use server'` voidaan käyttää vain async funktioissa.
47+
* Direktiivit kuten `'use server'` on oltava funktion tai tiedoston alussa, ennen kaikkia tuontilausekkeita tai muuta koodia (kommentit direktiivien yläpuolella on OK). Ne on kirjoitettava yksittäisillä tai kaksinkertaisilla lainausmerkeillä, ei gravismerkeillä. (Direktiivien muoto `'use xyz'` muistuttaa jonkin verran `useXyz()`-Hookin nimeämiskäytäntöä, mutta samankaltaisuus on sattumanvaraista.)
4848

4949
## Käyttö {/*usage*/}
5050

5151
<Wip>
52-
This section is a work in progress.
52+
Tämä osio on kesken.
5353

54-
This API can be used in any framework that supports React Server Components. You may find additional documentation from them.
55-
* [Next.js documentation](https://nextjs.org/docs/getting-started/react-essentials)
56-
* More coming soon
54+
Tätä rajapintaa voidaan käyttää missä tahansa kehyksessä, joka tukee Reactin palvelinkomponentteja. Lisätietoja löytyy niiden dokumentaatiosta.
55+
* [Next.js dokumentaatio](https://nextjs.org/docs/getting-started/react-essentials)
56+
* Lisää tulossa pian
5757
</Wip>

0 commit comments

Comments
 (0)