You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/learn/build-a-react-app-from-scratch.md
+1-5Lines changed: 1 addition & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -120,11 +120,7 @@ Para instruções de divisão de código, veja a documentação da sua ferrament
120
120
121
121
### Melhorando a Performance da Aplicação {/*improving-application-performance*/}
122
122
123
-
<<<<<<< HEAD
124
123
Como a ferramenta de build que você seleciona só suporta aplicações de página única (SPAs), você precisará implementar outros [padrões de renderização](https://www.patterns.dev/vanilla/rendering-patterns) como renderização do lado do servidor (SSR), geração de site estático (SSG), e/ou React Server Components (RSC). Mesmo se você não precisar dessas funcionalidades no início, no futuro pode haver algumas rotas que se beneficiariam de SSR, SSG ou RSC.
125
-
=======
126
-
Since the build tool you select only supports single page apps (SPAs), you'll need to implement other [rendering patterns](https://www.patterns.dev/vanilla/rendering-patterns) like server-side rendering (SSR), static site generation (SSG), and/or React Server Components (RSC). Even if you don't need these features at first, in the future there may be some routes that would benefit SSR, SSG or RSC.
127
-
>>>>>>> a5181c291f01896735b65772f156cfde34df20ee
128
124
129
125
***Aplicações de página única (SPA)** carregam uma única página HTML e atualizam dinamicamente a página conforme o usuário interage com a aplicação. SPAs são mais fáceis de começar, mas podem ter tempos de carregamento inicial mais lentos. SPAs são a arquitetura padrão para a maioria das ferramentas de build.
130
126
@@ -142,4 +138,4 @@ Usar a estratégia de renderização certa para as rotas certas pode diminuir o
142
138
143
139
Estes são apenas alguns exemplos das funcionalidades que uma nova aplicação precisará considerar ao construir do zero. Muitas limitações que você encontrará podem ser difíceis de resolver, já que cada problema está interconectado com os outros e pode requerer expertise profunda em áreas problemáticas com as quais você pode não estar familiarizado.
144
140
145
-
Se você não quer resolver esses problemas por conta própria, pode [começar com um framework](/learn/creating-a-react-app) que fornece essas funcionalidades prontas para uso.
141
+
Se você não quer resolver esses problemas por conta própria, pode [começar com um framework](/learn/creating-a-react-app) que fornece essas funcionalidades prontas para uso.
Copy file name to clipboardExpand all lines: src/content/learn/react-compiler/installation.md
+2-15Lines changed: 2 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -175,20 +175,7 @@ Instale o plugin ESLint:
175
175
npm install -D eslint-plugin-react-hooks@rc
176
176
</TerminalBlock>
177
177
178
-
<<<<<<< HEAD
179
-
Em seguida, habilite a regra do compilador na sua configuração ESLint:
180
-
181
-
```js {3}
182
-
// .eslintrc.js
183
-
module.exports= {
184
-
rules: {
185
-
'react-hooks/react-compiler':'error',
186
-
},
187
-
};
188
-
```
189
-
=======
190
-
If you haven't already configured eslint-plugin-react-hooks, follow the [installation instructions in the readme](https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/README.md#installation). The compiler rule is enabled by default in the latest RC, so no additional configuration is needed.
191
-
>>>>>>> a5181c291f01896735b65772f156cfde34df20ee
178
+
Se você ainda não configurou o eslint-plugin-react-hooks, siga as [instruções de instalação no readme](https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/README.md#installation). A regra do compilador está habilitada por padrão no RC mais recente, então nenhuma configuração adicional é necessária.
192
179
193
180
A regra ESLint irá:
194
181
- Identificar violações das [Regras do React](/reference/rules)
@@ -258,4 +245,4 @@ Agora que você tem o React Compiler instalado, saiba mais sobre:
258
245
-[Opções de configuração](/reference/react-compiler/configuration) para personalizar o compilador
259
246
-[Estratégias de adoção incremental](/learn/react-compiler/incremental-adoption) para bases de código existentes
260
247
-[Técnicas de depuração](/learn/react-compiler/debugging) para solução de problemas
261
-
-[Guia de compilação de bibliotecas](/reference/react-compiler/compiling-libraries) para compilar sua biblioteca React
248
+
-[Guia de compilação de bibliotecas](/reference/react-compiler/compiling-libraries) para compilar sua biblioteca React
Even though`handleClick`is wrapped in`useCallback`, the arrow function `() => handleClick(item)`creates a new function every time the component renders. This means that`Item`will always receive a new`onClick` prop, breaking memoization.
61
+
Mesmo que`handleClick`esteja envolvido em`useCallback`, a função arrow `() => handleClick(item)`cria uma nova função toda vez que o componente renderiza. Isso significa que`Item`sempre receberá uma nova prop`onClick`, quebrando a memoização.
66
62
67
-
React Compiler is able to optimize this correctly with or without the arrow function, ensuring that`Item`only re-renders when`props.onClick`changes.
63
+
O React Compiler é capaz de otimizar isso corretamente com ou sem a função arrow, garantindo que`Item`só re-renderize quando`props.onClick`mudar.
68
64
69
65
</Note>
70
66
71
-
### After React Compiler {/*after-react-compiler*/}
72
-
>>>>>>> a5181c291f01896735b65772f156cfde34df20ee
67
+
### Depois do React Compiler {/*after-react-compiler*/}
73
68
74
69
Com o React Compiler, você escreve o mesmo código sem memoização manual:
75
70
@@ -93,11 +88,7 @@ function ExpensiveComponent({ data, onClick }) {
93
88
94
89
_[Veja este exemplo no React Compiler Playground](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEAogB4AOCmYeAbggMIQC2Fh1OAFMEQCYBDHAIA0RQowA2eOAGsiAXwCURYAB1iROITA4iFGBERgwCPgBEhAogF4iCStVoMACoeO1MAcy6DhSgG4NDSItHT0ACwFMPkkmaTlbIi48HAQWFRsAPlUQ0PFMKRlZFLSWADo8PkC8hSDMPJgEHFhiLjzQgB4+eiyO-OADIwQTM0thcpYBClL02xz2zXz8zoBJMqJZBABPG2BU9Mq+BQKiuT2uTJyomLizkoOMk4B6PqX8pSUFfs7nnro3qEapgFCAFEA)_
95
90
96
-
<<<<<<< HEAD
97
91
O React Compiler aplica automaticamente as otimizações equivalentes, garantindo que sua aplicação só re-renderize quando necessário.
98
-
=======
99
-
React Compiler automatically applies the optimal memoization, ensuring your app only re-renders when necessary.
100
-
>>>>>>> a5181c291f01896735b65772f156cfde34df20ee
101
92
102
93
<DeepDive>
103
94
#### Que tipo de memoização o React Compiler adiciona? {/*what-kind-of-memoization-does-react-compiler-add*/}
@@ -177,11 +168,7 @@ Usuários do Next.js podem habilitar o React Compiler invocado pelo swc usando [
177
168
178
169
## O que devo fazer sobre useMemo, useCallback e React.memo? {/*what-should-i-do-about-usememo-usecallback-and-reactmemo*/}
179
170
180
-
<<<<<<< HEAD
181
-
Se você está usando o React Compiler, [`useMemo`](/reference/react/useMemo), [`useCallback`](/reference/react/useCallback) e [`React.memo`](/reference/react/memo) podem ser removidos. O React Compiler adiciona memoização automática de forma mais precisa e granular do que é possível com esses hooks. Se você escolher manter a memoização manual, o React Compiler irá analisá-la e determinar se sua memoização manual corresponde à sua memoização automaticamente inferida. Se não houver correspondência, o compilador escolherá não otimizar esse componente.
182
-
=======
183
-
React Compiler adds automatic memoization more precisely and granularly than is possible with [`useMemo`](/reference/react/useMemo), [`useCallback`](/reference/react/useCallback), and [`React.memo`](/reference/react/memo). If you choose to keep manual memoization, React Compiler will analyze them and determine if your manual memoization matches its automatically inferred memoization. If there isn't a match, the compiler will choose to bail out of optimizing that component.
184
-
>>>>>>> a5181c291f01896735b65772f156cfde34df20ee
171
+
O React Compiler adiciona memoização automática de forma mais precisa e granular do que é possível com [`useMemo`](/reference/react/useMemo), [`useCallback`](/reference/react/useCallback) e [`React.memo`](/reference/react/memo). Se você escolher manter a memoização manual, o React Compiler irá analisá-la e determinar se sua memoização manual corresponde à sua memoização automaticamente inferida. Se não houver correspondência, o compilador escolherá não otimizar esse componente.
185
172
186
173
Isso é feito por precaução, pois um anti-padrão comum com memoização manual é usá-la para correção. Isso significa que sua aplicação depende de valores específicos sendo memoizados para funcionar adequadamente. Por exemplo, para prevenir um loop infinito, você pode ter memoizado alguns valores para impedir que uma chamada `useEffect` seja disparada. Isso quebra as Regras do React, mas como pode ser potencialmente perigoso para o compilador remover automaticamente a memoização manual, o compilador simplesmente não otimizará. Você deve remover manualmente sua memoização escrita à mão e verificar que sua aplicação ainda funciona como esperado.
187
174
@@ -199,4 +186,4 @@ Esta seção irá ajudá-lo a começar com o React Compiler e entender como usá
199
186
200
187
## Recursos adicionais {/*additional-resources*/}
201
188
202
-
Além desta documentação, recomendamos verificar o [Grupo de Trabalho do React Compiler](https://github.com/reactwg/react-compiler) para informações adicionais e discussões sobre o compilador.
189
+
Além desta documentação, recomendamos verificar o [Grupo de Trabalho do React Compiler](https://github.com/reactwg/react-compiler) para informações adicionais e discussões sobre o compilador.
Copy file name to clipboardExpand all lines: src/content/learn/reusing-logic-with-custom-hooks.md
+4-11Lines changed: 4 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1419,36 +1419,29 @@ Similar a um [sistema de design](https://uxdesign.cc/everything-you-need-to-know
1419
1419
1420
1420
#### O React fornecerá alguma solução interna para busca de dados? {/*will-react-provide-any-built-in-solution-for-data-fetching*/}
1421
1421
1422
-
<<<<<<< HEAD
1423
-
Ainda estamos trabalhando nos detalhes, mas esperamos que no futuro você escreva a busca de dados da seguinte forma:
1424
-
1425
-
```js {1,4,6}
1426
-
import { use } from'react'; // Não disponível ainda!
1427
-
=======
1428
-
Today, with the [`use`](/reference/react/use#streaming-data-from-server-to-client) API, data can be read in render by passing a [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) to `use`:
1422
+
Hoje, com a API [`use`](/reference/react/use#streaming-data-from-server-to-client), os dados podem ser lidos na renderização passando uma [Promise](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Promise) para `use`:
1429
1423
1430
1424
```js {1,4,11}
1431
1425
import { use, Suspense } from"react";
1432
1426
1433
1427
functionMessage({ messagePromise }) {
1434
1428
constmessageContent=use(messagePromise);
1435
-
return <p>Here is the message: {messageContent}</p>;
1429
+
return<p>Aqui está a mensagem: {messageContent}</p>;
As seguintes opções do compilador precisam ser definidas em seu `tsconfig.json`:
39
39
40
-
<<<<<<< HEAD
41
40
1.`dom` precisa ser incluído em [`lib`](https://www.typescriptlang.org/tsconfig/#lib) (Nota: se nenhuma opção de `lib` for especificada, `dom` será incluido por padrão).
42
-
1.[`jsx`](https://www.typescriptlang.org/tsconfig/#jsx) deve ser definido como uma das opções válidas. `preserve` deve ser suficiente para a maioria das aplicações.
43
-
Se você está publicando uma biblioteca, consulte a [documentação do `jsx`](https://www.typescriptlang.org/tsconfig/#jsx) sobre qual valor escolher.
44
-
=======
45
-
1.`dom` must be included in [`lib`](https://www.typescriptlang.org/tsconfig/#lib) (Note: If no `lib` option is specified, `dom` is included by default).
46
-
2.[`jsx`](https://www.typescriptlang.org/tsconfig/#jsx) must be set to one of the valid options. `preserve` should suffice for most applications.
47
-
If you're publishing a library, consult the [`jsx` documentation](https://www.typescriptlang.org/tsconfig/#jsx) on what value to choose.
48
-
>>>>>>> a5181c291f01896735b65772f156cfde34df20ee
41
+
2.[`jsx`](https://www.typescriptlang.org/tsconfig/#jsx) deve ser definido como uma das opções válidas. `preserve` deve ser suficiente para a maioria das aplicações.
42
+
Se você está publicando uma biblioteca, consulte a [documentação do `jsx`](https://www.typescriptlang.org/tsconfig/#jsx) sobre qual valor escolher.
49
43
50
44
## TypeScript com Componentes React {/*typescript-with-react-components*/}
Copy file name to clipboardExpand all lines: src/content/reference/react-dom/components/form.md
+1-10Lines changed: 1 addition & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -38,11 +38,7 @@ Para criar controles interativos para enviar informações, renderize o [compone
38
38
39
39
`<form>` suporta todas as [props de elementos comuns.](/reference/react-dom/components/common#common-props)
40
40
41
-
<<<<<<< HEAD
42
-
[`action`](https://developer.mozilla.org/pt-BR/docs/Web/HTML/Element/form#action): uma URL ou função. Quando uma URL é passada para `action`, o formulário se comportará como o componente de formulário HTML. Quando uma função é passada para `action`, a função irá manipular o envio do formulário. A função passada para `action` pode ser async e será chamada com um único argumento contendo os [dados do formulário](https://developer.mozilla.org/pt-BR/docs/Web/API/FormData) do formulário enviado. A prop `action` pode ser substituída por um atributo `formAction` em um componente `<button>`, `<input type="submit">` ou `<input type="image">`.
43
-
=======
44
-
[`action`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#action): a URL or function. When a URL is passed to `action` the form will behave like the HTML form component. When a function is passed to `action` the function will handle the form submission in a Transition following [the Action prop pattern](/reference/react/useTransition#exposing-action-props-from-components). The function passed to `action` may be async and will be called with a single argument containing the [form data](https://developer.mozilla.org/en-US/docs/Web/API/FormData) of the submitted form. The `action` prop can be overridden by a `formAction` attribute on a `<button>`, `<input type="submit">`, or `<input type="image">` component.
45
-
>>>>>>> a5181c291f01896735b65772f156cfde34df20ee
41
+
[`action`](https://developer.mozilla.org/pt-BR/docs/Web/HTML/Element/form#action): uma URL ou função. Quando uma URL é passada para `action`, o formulário se comportará como o componente de formulário HTML. Quando uma função é passada para `action`, a função irá manipular o envio do formulário seguindo [o padrão de props de Action](/reference/react/useTransition#exposing-action-props-from-components). A função passada para `action` pode ser async e será chamada com um único argumento contendo os [dados do formulário](https://developer.mozilla.org/pt-BR/docs/Web/API/FormData) do formulário enviado. A prop `action` pode ser substituída por um atributo `formAction` em um componente `<button>`, `<input type="submit">` ou `<input type="image">`.
46
42
47
43
#### Ressalvas {/*caveats*/}
48
44
@@ -233,13 +229,8 @@ export async function deliverMessage(message) {
233
229
234
230
</Sandpack>
235
231
236
-
<<<<<<< HEAD
237
232
[//]: #'Remova o comentário da próxima linha e exclua esta linha após a publicação da página de documentação de referência `useOptimistic`'
238
233
[//]: #'Para saber mais sobre o Hook `useOptimistic`, consulte a [documentação de referência](/reference/react/useOptimistic).'
239
-
=======
240
-
[//]: #'Uncomment the next line, and delete this line after the `useOptimistic` reference documentation page is published'
241
-
[//]: #'To learn more about the `useOptimistic` Hook see the [reference documentation](/reference/react/useOptimistic).'
242
-
>>>>>>> a5181c291f01896735b65772f156cfde34df20ee
243
234
244
235
### Lidando com erros de envio de formulário {/*handling-form-submission-errors*/}
Copy file name to clipboardExpand all lines: src/content/reference/react-dom/components/style.md
+1-5Lines changed: 1 addition & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -49,11 +49,7 @@ O React pode mover componentes `<style>` para o `<head>` do documento, desduplic
49
49
50
50
Para optar por esse comportamento, forneça as props `href` e `precedence`. O React fará a desduplicação de estilos se eles tiverem o mesmo `href`. A prop precedence diz ao React onde classificar o nó `<style>` DOM em relação a outros no `<head>` do documento, o que determina qual folha de estilo pode substituir a outra.
51
51
52
-
<<<<<<< HEAD
53
-
Este tratamento especial vem com duas ressalvas:
54
-
=======
55
-
This special treatment comes with three caveats:
56
-
>>>>>>> a5181c291f01896735b65772f156cfde34df20ee
52
+
Este tratamento especial vem com três ressalvas:
57
53
58
54
* O React ignorará as alterações nas propriedades após a renderização do estilo. (O React emitirá um aviso no desenvolvimento se isso acontecer.)
59
55
* O React removerá todas as propriedades estranhas ao usar a propriedade `precedence` (além de `href` e `precedence`).
0 commit comments