Skip to content

Commit 5c74bfb

Browse files
Update use-server.md
remove indent spaces
1 parent 970e8ff commit 5c74bfb

File tree

1 file changed

+32
-35
lines changed

1 file changed

+32
-35
lines changed

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

Lines changed: 32 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@ Em vez de marcar funções individualmente com `'use server'`, você pode adicio
3838

3939
#### Ressalvas {/*caveats*/}
4040

41-
* `'use server'` deve estar no início da função ou módulo; acima de qualquer outro código, incluindo imports (comentários acima das diretivas são OK). Elas devem ser escritas com aspas simples ou duplas, não crases.
42-
* `'use server'` só pode ser usado em arquivos do lado do servidor. As Server Functions resultantes podem ser passadas para Client Components por meio de props. Veja os [tipos suportados para serialização](#serializable-parameters-and-return-values).
43-
* Para importar Server Functions do [código do cliente](/reference/rsc/use-client), a diretiva deve ser usada em nível de módulo.
44-
* Como as chamadas de rede subjacentes são sempre assíncronas, `'use server'` só pode ser usado em funções `async`.
45-
* Sempre trate os argumentos das Server Functions como entrada não confiável e autorize quaisquer mutações. Veja [considerações de segurança](#security).
46-
* As Server Functions devem ser chamadas em uma [Transition](/reference/react/useTransition). Server Functions passadas para [`<form action>`](/reference/react-dom/components/form#props) ou [`formAction`](/reference/react-dom/components/input#props) serão automaticamente chamadas em uma transition.
47-
* As Server Functions são projetadas para mutações que atualizam o estado do lado do servidor; não são recomendadas para busca de dados. Consequentemente, frameworks que implementam Server Functions normalmente processam uma ação por vez e não têm uma maneira de armazenar em cache o valor de retorno.
41+
* `'use server'` deve estar no início da função ou módulo; acima de qualquer outro código, incluindo imports (comentários acima das diretivas são OK). Elas devem ser escritas com aspas simples ou duplas, não crases.
42+
* `'use server'` só pode ser usado em arquivos do lado do servidor. As Server Functions resultantes podem ser passadas para Client Components por meio de props. Veja os [tipos suportados para serialização](#serializable-parameters-and-return-values).
43+
* Para importar Server Functions do [código do cliente](/reference/rsc/use-client), a diretiva deve ser usada em nível de módulo.
44+
* Como as chamadas de rede subjacentes são sempre assíncronas, `'use server'` só pode ser usado em funções `async`.
45+
* Sempre trate os argumentos das Server Functions como entrada não confiável e autorize quaisquer mutações. Veja [considerações de segurança](#security).
46+
* As Server Functions devem ser chamadas em uma [Transition](/reference/react/useTransition). Server Functions passadas para [`<form action>`](/reference/react-dom/components/form#props) ou [`formAction`](/reference/react-dom/components/input#props) serão automaticamente chamadas em uma transition.
47+
* As Server Functions são projetadas para mutações que atualizam o estado do lado do servidor; não são recomendadas para busca de dados. Consequentemente, frameworks que implementam Server Functions normalmente processam uma ação por vez e não têm uma maneira de armazenar em cache o valor de retorno.
4848

4949
### Considerações de segurança {/*security*/}
5050

@@ -66,36 +66,34 @@ Como o código do cliente chama a Server Function pela rede, quaisquer argumento
6666

6767
Aqui estão os tipos suportados para os argumentos da Server Function:
6868

69-
* Primitivos
70-
71-
* [string](https://developer.mozilla.org/en-US/docs/Glossary/String)
72-
* [number](https://developer.mozilla.org/en-US/docs/Glossary/Number)
73-
* [bigint](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt)
74-
* [boolean](https://developer.mozilla.org/en-US/docs/Glossary/Boolean)
75-
* [undefined](https://developer.mozilla.org/en-US/docs/Glossary/Undefined)
76-
* [null](https://developer.mozilla.org/en-US/docs/Glossary/Null)
77-
* [symbol](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol), apenas símbolos registrados no registro global de Symbol via [`Symbol.for`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/for)
78-
* Iteráveis contendo valores serializáveis
79-
80-
* [String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)
81-
* [Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)
82-
* [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map)
83-
* [Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set)
84-
* [TypedArray](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray) e [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer)
85-
* [Date](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)
86-
* Instâncias [FormData](https://developer.mozilla.org/en-US/docs/Web/API/FormData)
87-
* [Objetos](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) simples: aqueles criados com [inicializadores de objeto](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer), com propriedades serializáveis
88-
* Funções que são Server Functions
89-
* [Promises](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)
69+
* Primitivos
70+
* [string](https://developer.mozilla.org/en-US/docs/Glossary/String)
71+
* [number](https://developer.mozilla.org/en-US/docs/Glossary/Number)
72+
* [bigint](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt)
73+
* [boolean](https://developer.mozilla.org/en-US/docs/Glossary/Boolean)
74+
* [undefined](https://developer.mozilla.org/en-US/docs/Glossary/Undefined)
75+
* [null](https://developer.mozilla.org/en-US/docs/Glossary/Null)
76+
* [symbol](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol), apenas símbolos registrados no registro global de Symbol via [`Symbol.for`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/for)
77+
* Iteráveis contendo valores serializáveis
78+
* [String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)
79+
* [Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)
80+
* [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map)
81+
* [Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set)
82+
* [TypedArray](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray) e [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer)
83+
* [Date](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)
84+
* Instâncias [FormData](https://developer.mozilla.org/en-US/docs/Web/API/FormData)
85+
* [Objetos](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) simples: aqueles criados com [inicializadores de objeto](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer), com propriedades serializáveis
86+
* Funções que são Server Functions
87+
* [Promises](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)
9088

9189
Notavelmente, estes não são suportados:
9290

93-
* Elementos React ou [JSX](/learn/writing-markup-with-jsx)
94-
* Funções, incluindo funções de componente ou qualquer outra função que não seja uma Server Function
95-
* [Classes](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Classes_in_JavaScript)
96-
* Objetos que são instâncias de qualquer classe (além dos built-ins mencionados) ou objetos com [um protótipo nulo](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object#null-prototype_objects)
97-
* Símbolos não registrados globalmente, ex. `Symbol('meu novo símbolo')`
98-
* Eventos de manipuladores de eventos
91+
* Elementos React ou [JSX](/learn/writing-markup-with-jsx)
92+
* Funções, incluindo funções de componente ou qualquer outra função que não seja uma Server Function
93+
* [Classes](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Classes_in_JavaScript)
94+
* Objetos que são instâncias de qualquer classe (além dos built-ins mencionados) ou objetos com [um protótipo nulo](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object#null-prototype_objects)
95+
* Símbolos não registrados globalmente, ex. `Symbol('meu novo símbolo')`
96+
* Eventos de manipuladores de eventos
9997

10098
Os valores de retorno serializáveis suportados são os mesmos que os [props serializáveis](/reference/rsc/use-client#passing-props-from-server-to-client-components) para um Client Component de limite.
10199

@@ -216,4 +214,3 @@ export default async function incrementLike() {
216214
```
217215

218216
Para ler um valor de retorno da Server Function, você precisará fazer `await` na promise retornada.
219-
```

0 commit comments

Comments
 (0)