Skip to content

Commit 40d18b4

Browse files
docs: translate use-memo.md to Português (Brasil)
1 parent 3e10afe commit 40d18b4

1 file changed

Lines changed: 35 additions & 36 deletions

File tree

  • src/content/reference/react-compiler/directives
Lines changed: 35 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
---
2-
title: "use memo"
3-
titleForTitleTag: "Diretiva 'use memo'"
2+
title: "useMemo"
3+
titleForTitleTag: "'use memo' directive"
44
---
5-
65
<Intro>
76

8-
`"use memo"` marca uma função para otimização do React Compiler.
7+
`"use memo"` marca uma função para otimização pelo React Compiler.
98

109
</Intro>
1110

1211
<Note>
1312

14-
Na maioria dos casos, você não precisa de `"use memo"`. Ele é usado principalmente no modo `annotation`, onde você deve marcar explicitamente as funções para otimização. No modo `infer`, o compilador detecta automaticamente componentes e hooks por seus padrões de nomenclatura (PascalCase para componentes, prefixo `use` para hooks). Se um componente ou hook não estiver sendo compilado no modo `infer`, você deve corrigir sua convenção de nomenclatura em vez de forçar a compilação com `"use memo"`.
13+
Na maioria dos casos, você não precisa de `"use memo"`. Ele é primariamente necessário no modo `annotation`, onde você deve marcar explicitamente as funções para otimização. No modo `infer`, o compilador detecta automaticamente componentes e hooks por seus padrões de nomenclatura (PascalCase para componentes, prefixo `use` para hooks). Se um componente ou hook não estiver sendo compilado no modo `infer`, você deve corrigir sua convenção de nomenclatura em vez de forçar a compilação com `"use memo"`.
1514

1615
</Note>
1716

@@ -23,53 +22,53 @@ Na maioria dos casos, você não precisa de `"use memo"`. Ele é usado principal
2322

2423
### `"use memo"` {/*use-memo*/}
2524

26-
Adicione `"use memo"` no início de uma função para marcá-la para otimização do React Compiler.
25+
Adicione `"use memo"` no início de uma função para marcá-la para otimização pelo React Compiler.
2726

2827
```js {1}
29-
function MyComponent() {
28+
function MeuComponente() {
3029
"use memo";
3130
// ...
3231
}
3332
```
3433

35-
Quando uma função contém `"use memo"`, o React Compiler irá analisá-la e otimizá-la durante o tempo de construção. O compilador irá automaticamente memorizar valores e componentes para evitar recomputações e re-renderizações desnecessárias.
34+
Quando uma função contém `"use memo"`, o React Compiler a analisará e otimizará durante o tempo de compilação. O compilador automaticamente memorizará valores e componentes para prevenir recálculos e re-renderizações desnecessárias.
3635

3736
#### Ressalvas {/*caveats*/}
3837

39-
* `"use memo"` deve estar no início do corpo de uma função, antes de quaisquer imports ou outro código (comentários são OK).
40-
* A diretiva deve ser escrita com aspas duplas ou simples, não crases.
38+
* `"use memo"` deve estar no início do corpo da função, antes de quaisquer imports ou outro código (comentários são permitidos).
39+
* A diretiva deve ser escrita com aspas duplas ou simples, não com crases.
4140
* A diretiva deve corresponder exatamente a `"use memo"`.
42-
* Somente a primeira diretiva em uma função é processada; diretivas adicionais são ignoradas.
41+
* Apenas a primeira diretiva em uma função é processada; diretivas adicionais são ignoradas.
4342
* O efeito da diretiva depende da sua configuração de [`compilationMode`](/reference/react-compiler/compilationMode).
4443

4544
### Como `"use memo"` marca funções para otimização {/*how-use-memo-marks*/}
4645

47-
Em um aplicativo React que usa o React Compiler, as funções são analisadas no tempo de construção para determinar se podem ser otimizadas. Por padrão, o compilador infere automaticamente quais componentes memorizar, mas isso pode depender da sua configuração de [`compilationMode`](/reference/react-compiler/compilationMode) se você a tiver definido.
46+
Em um aplicativo React que usa o React Compiler, as funções são analisadas no tempo de compilação para determinar se podem ser otimizadas. Por padrão, o compilador infere automaticamente quais componentes memorizar, mas isso pode depender da sua configuração de [`compilationMode`](/reference/react-compiler/compilationMode), se você a definiu.
4847

4948
`"use memo"` marca explicitamente uma função para otimização, substituindo o comportamento padrão:
5049

51-
* No modo `annotation`: Somente funções com `"use memo"` são otimizadas
52-
* No modo `infer`: O compilador usa heurísticas, mas `"use memo"` força a otimização
53-
* No modo `all`: Tudo é otimizado por padrão, tornando `"use memo"` redundante
50+
* No modo `annotation`: Apenas funções com `"use memo"` são otimizadas.
51+
* No modo `infer`: O compilador usa heurísticas, mas `"use memo"` força a otimização.
52+
* No modo `all`: Tudo é otimizado por padrão, tornando `"use memo"` redundante.
5453

55-
A diretiva cria um limite claro em seu código base entre código otimizado e não otimizado, dando a você controle preciso sobre o processo de compilação.
54+
A diretiva cria um limite claro em sua base de código entre código otimizado e não otimizado, dando a você controle granular sobre o processo de compilação.
5655

5756
### Quando usar `"use memo"` {/*when-to-use*/}
5857

59-
Você deve considerar o uso de `"use memo"` quando:
58+
Você deve considerar usar `"use memo"` quando:
6059

61-
#### Você está usando o modo annotation {/*annotation-mode-use*/}
62-
Em `compilationMode: 'annotation'`, a diretiva é necessária para qualquer função que você deseja otimizar:
60+
#### Você está usando o modo de anotação {/*annotation-mode-use*/}
61+
Em `compilationMode: 'annotation'`, a diretiva é necessária para qualquer função que você queira otimizar:
6362

6463
```js
6564
// ✅ Este componente será otimizado
66-
function OptimizedList() {
65+
function ListaOtimizada() {
6766
"use memo";
6867
// ...
6968
}
7069

7170
// ❌ Este componente não será otimizado
72-
function SimpleWrapper() {
71+
function WrapperSimples() {
7372
// ...
7473
}
7574
```
@@ -79,13 +78,13 @@ Comece com o modo `annotation` e otimize seletivamente componentes estáveis:
7978

8079
```js
8180
// Comece otimizando componentes folha
82-
function Button({ onClick, children }) {
81+
function Botao({ onClick, children }) {
8382
"use memo";
8483
// ...
8584
}
8685

87-
// Mova-se gradualmente pela árvore conforme você verifica o comportamento
88-
function ButtonGroup({ buttons }) {
86+
// Gradualmente suba na árvore conforme verifica o comportamento
87+
function GrupoDeBotoes({ botoes }) {
8988
"use memo";
9089
// ...
9190
}
@@ -110,29 +109,29 @@ module.exports = {
110109
};
111110
```
112111

113-
#### Modo annotation {/*annotation-mode-example*/}
112+
#### Modo de anotação {/*annotation-mode-example*/}
114113
```js
115114
// ✅ Otimizado com "use memo"
116-
function ProductCard({ product }) {
115+
function CartaoProduto({ produto }) {
117116
"use memo";
118117
// ...
119118
}
120119

121120
// ❌ Não otimizado (sem diretiva)
122-
function ProductList({ products }) {
121+
function ListaProdutos({ produtos }) {
123122
// ...
124123
}
125124
```
126125

127-
#### Modo infer (padrão) {/*infer-mode-example*/}
126+
#### Modo Infer (padrão) {/*infer-mode-example*/}
128127
```js
129128
// Automaticamente memorizado porque este é nomeado como um Componente
130-
function ComplexDashboard({ data }) {
129+
function DashboardComplexo({ data }) {
131130
// ...
132131
}
133132

134133
// Ignorado: Não é nomeado como um Componente
135-
function simpleDisplay({ text }) {
134+
function exibicaoSimples({ texto }) {
136135
// ...
137136
}
138137
```
@@ -147,11 +146,11 @@ No modo `infer`, o compilador detecta automaticamente componentes e hooks por se
147146

148147
Para confirmar que seu componente está sendo otimizado:
149148

150-
1. Verifique a saída compilada em sua construção
151-
2. Use o React DevTools para verificar o selo Memo ✨
149+
1. Verifique a saída compilada em seu build.
150+
2. Use o React DevTools para verificar o selo Memo ✨.
152151

153-
### Veja também {/*see-also*/}
152+
### Ver também {/*see-also*/}
154153

155-
* [`"use no memo"`](/reference/react-compiler/directives/use-no-memo) - Desativar a compilação
156-
* [`compilationMode`](/reference/react-compiler/compilationMode) - Configurar o comportamento da compilação
157-
* [React Compiler](/learn/react-compiler) - Guia de primeiros passos
154+
* [`"use no memo"`](/reference/react-compiler/directives/use-no-memo) - Desativar compilação
155+
* [`compilationMode`](/reference/react-compiler/compilationMode) - Configurar comportamento de compilação
156+
* [React Compiler](/learn/react-compiler) - Guia de início rápido

0 commit comments

Comments
 (0)