Skip to content

Commit 5fa5ce2

Browse files
Grammatical fixes (#583)
* Grammatical fixes * forgotten files * Remove wrong path
1 parent d4b5377 commit 5fa5ce2

11 files changed

+48
-48
lines changed

content/docs/code-splitting.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ Quando o Webpack encontra esta sintaxe, automaticamente ele divide o código de
7676

7777
Se você está configurando o Webpack manualmente, provavelmente vai querer ler o [guia de divisão de código](https://webpack.js.org/guides/code-splitting/) do Webpack. Sua configuração do Webpack deverá ser parecida [com isto](https://gist.github.com/gaearon/ca6e803f5c604d37468b0091d9959269).
7878

79-
Ao usar o [Babel](https://babeljs.io/), você precisa se certificar que o Babel consegue analizar a sintaxe de importação dinâmica mas não está a transformando. Para isso, você precisará do [@babel/plugin-syntax-dynamic-import](https://classic.yarnpkg.com/en/package/@babel/plugin-syntax-dynamic-import).
79+
Ao usar o [Babel](https://babeljs.io/), você precisa se certificar que o Babel consegue analisar a sintaxe de importação dinâmica mas não está a transformando. Para isso, você precisará do [@babel/plugin-syntax-dynamic-import](https://classic.yarnpkg.com/en/package/@babel/plugin-syntax-dynamic-import).
8080

8181
## `React.lazy` {#reactlazy}
8282

@@ -112,7 +112,7 @@ const OtherComponent = React.lazy(() => import('./OtherComponent'));
112112
function MyComponent() {
113113
return (
114114
<div>
115-
<Suspense fallback={<div>Loading...</div>}>
115+
<Suspense fallback={<div>Carregando...</div>}>
116116
<OtherComponent />
117117
</Suspense>
118118
</div>
@@ -131,7 +131,7 @@ const AnotherComponent = React.lazy(() => import('./AnotherComponent'));
131131
function MyComponent() {
132132
return (
133133
<div>
134-
<Suspense fallback={<div>Loading...</div>}>
134+
<Suspense fallback={<div>Carregando...</div>}>
135135
<section>
136136
<OtherComponent />
137137
<AnotherComponent />
@@ -156,7 +156,7 @@ const AnotherComponent = React.lazy(() => import('./AnotherComponent'));
156156
const MyComponent = () => (
157157
<div>
158158
<MyErrorBoundary>
159-
<Suspense fallback={<div>Loading...</div>}>
159+
<Suspense fallback={<div>Carregando...</div>}>
160160
<section>
161161
<OtherComponent />
162162
<AnotherComponent />
@@ -184,7 +184,7 @@ const About = lazy(() => import('./routes/About'));
184184

185185
const App = () => (
186186
<Router>
187-
<Suspense fallback={<div>Loading...</div>}>
187+
<Suspense fallback={<div>Carregando...</div>}>
188188
<Routes>
189189
<Route path="/" element={<Home />} />
190190
<Route path="/about" element={<About />} />

content/docs/codebase-overview.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@ O código-base do React usa `console.error` para exibir avisos:
4040

4141
```js
4242
if (__DEV__) {
43-
console.error('Something is wrong.');
43+
console.error('Algo está errado.');
4444
}
4545
```
4646

47-
Os alertas só são ativados no desenvolvimento. Na produção, eles são retirados. Se você precisar impedir a execuçāo de algum caminho do código, use o módulo `invariant` em vez disso:
47+
Os alertas só são ativados no desenvolvimento. Na produção, eles são retirados. Se você precisar impedir a execução de algum caminho do código, use o módulo `invariant` em vez disso:
4848

4949
```js
5050
var invariant = require('invariant');
@@ -63,7 +63,7 @@ invariant(
6363

6464
### Desenvolvimento e produção {#development-and-production}
6565

66-
Você pode usar a variável pseudo-global ` __DEV__` no código-base para proteger blocos de código usados apenas no desenvolvimento.
66+
Você pode usar a variável pseudo-global `__DEV__` no código-base para proteger blocos de código usados apenas no desenvolvimento.
6767

6868
Ele é embutido durante a etapa de compilação e se transforma em verificações `process.env.NODE_ENV! == 'production'` nos builds do CommonJS.
6969

@@ -115,21 +115,21 @@ O React foi originalmente criado para o DOM, mas depois foi adaptado para també
115115

116116
**Os renderizadores gerenciam como uma árvore no React se transforma nas chamadas de subjacentes da plataforma.**
117117

118-
Renderizadores tambéms são encontrados em [`packages/`](https://github.com/facebook/react/tree/main/packages/):
118+
Renderizadores também são encontrados em [`packages/`](https://github.com/facebook/react/tree/main/packages/):
119119

120120
* [Renderizador de React DOM](https://github.com/facebook/react/tree/main/packages/react-dom) renderiza componentes React para o DOM. Implementa [APIs do `React` de nível superior](/docs/react-dom.html) e está disponível como pacote npm [`react-dom`](https://www.npmjs.com/package/react-dom). Ele também pode ser usado como um pacote de navegador autônomo chamado `react-dom.js` que exporta um global do `ReactDOM`.
121121
* [Renderizador do React Native](https://github.com/facebook/react/tree/main/packages/react-native-renderer) renderiza componentes React para views nativas. É usado internamente pelo React Native.
122122
* [Renderizador de testes do React](https://github.com/facebook/react/tree/main/packages/react-test-renderer) renderiza componentes React para árvores JSON. É usado pela funcionalidade de [teste de Snapshot](https://facebook.github.io/jest/blog/2016/07/27/jest-14.html) atributo do [Jest](https://facebook.github.io/jest) e está disponível como pacote npm [react-test-renderer](https://www.npmjs.com/package/react-test-renderer) .
123123

124-
O único outro renderizador oficialmente suportado é o [`react-art`](https://github.com/facebook/react/tree/main/packages/react-art). Costumava estar em um [repositorio GitHub](https://github.com/reactjs/react-art) separado mas nós os movemos para a árvore de código principal.
124+
O único outro renderizador oficialmente suportado é o [`react-art`](https://github.com/facebook/react/tree/main/packages/react-art). Costumava estar em um [repositório GitHub](https://github.com/reactjs/react-art) separado mas nós os movemos para a árvore de código principal.
125125

126126
>**Nota:**
127127
>
128128
>Tecnicamente o [`react-native-renderer`](https://github.com/facebook/react/tree/main/packages/react-native-renderer) é uma camada muito fina que ensina o React a interagir com a implementação do React Native. O código específico da plataforma real que gerencia as views nativas reside no [repositório do React Native](https://github.com/facebook/react-native) junto com seus componentes.
129129
130130
### Reconciliadores {#reconcilers}
131131

132-
Até mesmo renderizadores muito diferentes, como o React DOM e o React Native, precisam compartilhar muita lógica. Em particular, o algoritmo de [reconciliação](/docs/reconciliation.html) deve ser o mais semelhante possível para que a renderização declarativa, os componentes personalizados, o state, os lifecycle méthods e os refs funcionem de maneira consistente em todas as plataformas.
132+
Até mesmo renderizadores muito diferentes, como o React DOM e o React Native, precisam compartilhar muita lógica. Em particular, o algoritmo de [reconciliação](/docs/reconciliation.html) deve ser o mais semelhante possível para que a renderização declarativa, os componentes personalizados, o state, os lifecycle methods e os refs funcionem de maneira consistente em todas as plataformas.
133133

134134
Para resolver isso, diferentes renderizadores compartilham algum código entre eles. Nós chamamos essa parte do React de "reconciliador". Quando uma atualização como `setState()` está agendado, o reconciliador chama o método `render()` em componentes na árvore e monta, atualiza ou desmonta.
135135

content/docs/components-and-props.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ A maneira mais simples de definir um componente é escrever uma função JavaScr
2626

2727
```js
2828
function Welcome(props) {
29-
return <h1>Hello, {props.name}</h1>;
29+
return <h1>Olá, {props.name}</h1>;
3030
}
3131
```
3232

@@ -37,7 +37,7 @@ Você também pode usar uma [classe ES6](https://developer.mozilla.org/pt-BR/doc
3737
```js
3838
class Welcome extends React.Component {
3939
render() {
40-
return <h1>Hello, {this.props.name}</h1>;
40+
return <h1>Olá, {this.props.name}</h1>;
4141
}
4242
}
4343
```
@@ -62,11 +62,11 @@ const element = <Welcome name="Sara" />;
6262

6363
Quando o React vê um elemento representando um componente definido pelo usuário, ele passa atributos JSX e componentes filhos para esse componente como um único objeto. Nós chamamos esse objeto de "props".
6464

65-
Por exemplo, esse código renderiza "Hello, Sara" na página:
65+
Por exemplo, esse código renderiza "Olá, Sara" na página:
6666

6767
```js{1,5}
6868
function Welcome(props) {
69-
return <h1>Hello, {props.name}</h1>;
69+
return <h1>Olá, {props.name}</h1>;
7070
}
7171
7272
const element = <Welcome name="Sara" />;
@@ -76,14 +76,14 @@ ReactDOM.render(
7676
);
7777
```
7878

79-
**[Try it on CodePen](https://codepen.io/gaearon/pen/YGYmEG?editors=1010)**
79+
**[Experimente no CodePen](https://codepen.io/gaearon/pen/YGYmEG?editors=1010)**
8080

8181
Vamos recapitular o que acontece nesse exemplo:
8282

8383
1. Nós chamamos `ReactDOM.render()` com o elemento `<Welcome name="Sara" />`.
8484
2. React chama o componente `Welcome` com `{name: 'Sara'}` como props.
85-
3. Nosso componente `Welcome` retorna um elemento `<h1>Hello, Sara</h1>` como resultado.
86-
4. React DOM atualiza eficientemente o DOM para corresponder `<h1>Hello, Sara</h1>`.
85+
3. Nosso componente `Welcome` retorna um elemento `<h1>Olá, Sara</h1>` como resultado.
86+
4. React DOM atualiza eficientemente o DOM para corresponder `<h1>Olá, Sara</h1>`.
8787

8888
>**Nota:** Sempre inicie os nomes dos componentes com uma letra maiúscula.
8989
>
@@ -99,7 +99,7 @@ Por exemplo, nós podemos criar um componente `App` que renderiza `Welcome` muit
9999

100100
```js{8-10}
101101
function Welcome(props) {
102-
return <h1>Hello, {props.name}</h1>;
102+
return <h1>Olá, {props.name}</h1>;
103103
}
104104
105105
function App() {
@@ -118,7 +118,7 @@ ReactDOM.render(
118118
);
119119
```
120120

121-
**[Try it on CodePen](https://codepen.io/gaearon/pen/KgQKPr?editors=1010)**
121+
**[Experimente no CodePen](https://codepen.io/gaearon/pen/KgQKPr?editors=1010)**
122122

123123
Tipicamente, novos aplicativos React tem um único componente `App` no topo. Contudo, se você integrar o React em um aplicativo existente, você pode começar de baixo para cima com um pequeno componente como o `Button` e gradualmente chegar ao topo da hierarquia de exibição.
124124

@@ -152,7 +152,7 @@ function Comment(props) {
152152
}
153153
```
154154

155-
**[Try it on CodePen](https://codepen.io/gaearon/pen/VKQwEo?editors=1010)**
155+
**[Experimente no CodePen](https://codepen.io/gaearon/pen/VKQwEo?editors=1010)**
156156

157157
Ele aceita `author` (um objeto), `text` (uma string) e `date` (uma data) como props e descreve um comentário em um site de mídia social.
158158

@@ -231,7 +231,7 @@ function Comment(props) {
231231
}
232232
```
233233

234-
**[Try it on CodePen](https://codepen.io/gaearon/pen/rrJNJY?editors=1010)**
234+
**[Experimente no CodePen](https://codepen.io/gaearon/pen/rrJNJY?editors=1010)**
235235

236236
Extrair componentes pode parecer um trabalho pesado no começo, mas ter uma paleta de componentes reutilizáveis compensa em aplicativos maiores. Uma boa regra é que se uma parte da sua UI for usada várias vezes (`Button`, `Panel`, `Avatar`) ou for complexa o suficiente por si só (`App`, `FeedStory`, `Comment`) é uma boa candidata a ser extraída para um componente separado.
237237

content/docs/composition-vs-inheritance.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,6 @@ class SignUpDialog extends React.Component {
166166

167167
No Facebook, nós usamos o React em milhares de componentes, e não encontramos nenhum caso que recomendaríamos criar componentes utilizando hierarquia de herança.
168168

169-
O uso de props e composição irá te dar toda flexibilidade que você precisa para customizar o comportamento e aparência dos componentes, de uma maneira explícita e segura. Lembre-se de que os componentes podem aceitar um número variável de props, incluindo valores primitivos, como int, array, boolean; assim como elementos Reacts e funções.
169+
O uso de props e composição irá te dar toda flexibilidade que você precisa para customizar o comportamento e aparência dos componentes, de uma maneira explícita e segura. Lembre-se de que os componentes podem aceitar um número variável de props, incluindo valores primitivos, como int, array, boolean; assim como elementos React e funções.
170170

171171
E se você desejar reutilizar funcionalidades (não gráficas) entre componentes, sugerimos que você a extraia em módulos JavaScript. Os componentes podem importar essa função, objeto ou classe sem precisar estender.

content/docs/concurrent-mode-adoption.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ De acordo com nossa experiência, utilizar os padrões idiomáticos do React no
9595

9696
Para códigos antigos, o Modo Concorrente pode ser um passo muito grande. Este é o motivo de nós também termos disponibilizado o novo "Modo Bloqueante" nas versões experimentais do React. Você pode testá-lo substituindo `createRoot` por `createBlockingRoot`. Isso apenas confere uma *pequena parte* dos recursos presentes no Modo Concorrente, mas é mais próximo da forma como o React funciona hoje e pode servir como um passo na migração.
9797

98-
Para recaptular:
98+
Para recapitular:
9999

100100
* **Modo Legado:** `ReactDOM.render(<App />, rootNode)`. Está é a forma que os aplicativos React usam hoje. Não existem planos para remover o Modo Legado num futuro próximo — mas não será possível dar suporte para esses novos recursos.
101101
* **Modo Bloqueante:** `ReactDOM.createBlockingRoot(rootNode).render(<App />)`. Atualmente é experimental. A intenção é que seja um primeiro passo na migração para aplicativos que desejam utilizar uma parte dos recursos do Modo Concorrente.
@@ -141,4 +141,4 @@ Você pode pensar no Modo Bloqueante como uma versão suavemente degradada do Mo
141141

142142
\*: O modo Legado possui eventos gerenciados pelo React em lote mas é limitado a uma tarefa do navegador. Eventos que não são do React podem utilizá-lo através do `unstable_batchedUpdates`. No Modo Bloqueante e Concorrente, todos os `setState`s são feitos em lote por padrão.
143143

144-
\*\*: Avisa em desenvolvimento.
144+
\*\*: Avisa que está em desenvolvimento.

content/docs/concurrent-mode-intro.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ Antes da existência do controle de versão, o fluxo de trabalho de desenvolvime
4646

4747
Isso ilustra como as bibliotecas de UI, incluindo React, normalmente funcionam hoje. Depois que eles começam a renderizar uma atualização, incluindo a criação de novos nós do DOM e a execução do código nos componentes, eles não podem interromper esse trabalho. Vamos chamar essa abordagem de "bloqueio de renderização".
4848

49-
Em Modo Concorrente, a renderização e não bloqueante. É interruptível. Isso melhora a experiência do usuário. Também desbloqueia novos recursos que antes não eram possíveis. Antes de examinarmos exemplos concretos nos [próximos](/docs/concurrent-mode-suspense.html) [capítulos](/docs/concurrent-mode-patterns.html), faremos uma visão geral de alto nível dos novos recursos.
49+
Em Modo Concorrente, a renderização e não bloqueante. É ininterruptível. Isso melhora a experiência do usuário. Também desbloqueia novos recursos que antes não eram possíveis. Antes de examinarmos exemplos concretos nos [próximos](/docs/concurrent-mode-suspense.html) [capítulos](/docs/concurrent-mode-patterns.html), faremos uma visão geral de alto nível dos novos recursos.
5050

5151
### Renderização interrompida {#interruptible-rendering}
5252

@@ -56,11 +56,11 @@ Uma maneira comum de contornar a gagueira é "rejeitar" a entrada. Ao rebater, a
5656

5757
A razão para os travamentos são simples: uma vez iniciada a renderização, ela não pode ser interrompida. Portanto, o navegador não pode atualizar a entrada de texto logo após pressionar a tecla. Independentemente da aparência de uma biblioteca de interface do usuário (como React), se ela usa a renderização de bloqueante, uma certa quantidade de trabalho em seus componentes sempre causarão travamentos. E, muitas vezes, não há solução fácil.
5858

59-
**O Modo Concorrente corrige essa limitação fundamental, tornando a renderização interrompível.** Isso significa que quando o usuário pressiona outra tecla, o React não precisa impedir o navegador de atualizar a entrada de texto. Em vez disso, ele pode deixar o navegador pintar uma atualização na entrada e continuar renderizando a lista atualizada *na memória*. Quando a renderização é concluída, o React atualiza o DOM e as alterações são refletidas na tela.
59+
**O Modo Concorrente corrige essa limitação fundamental, tornando a renderização ininterruptível.** Isso significa que quando o usuário pressiona outra tecla, o React não precisa impedir o navegador de atualizar a entrada de texto. Em vez disso, ele pode deixar o navegador pintar uma atualização na entrada e continuar renderizando a lista atualizada *na memória*. Quando a renderização é concluída, o React atualiza o DOM e as alterações são refletidas na tela.
6060

6161
Conceitualmente, você pode pensar nisso como React preparando todas as atualizações "em uma _branch_". Assim como você pode abandonar o trabalho em _branches_ ou alternar entre elas, o React no modo concorrente pode interromper uma atualização contínua para fazer algo mais importante e depois voltar ao que estava fazendo anteriormente. Essa técnica também pode lembrá-lo do [buffer duplo](https://wiki.osdev.org/Double_Buffering) nos videogames.
6262

63-
As técnicas do modo concorrente reduzem a necessidade de renúncia e limitação na interface do usuário. Como a renderização é interrompível, o React não precisa *atrasar* artificialmente o trabalho para evitar interrupções. Ele pode começar a renderizar imediatamente, mas interrompa esse trabalho quando necessário para manter o aplicativo responsivo.
63+
As técnicas do modo concorrente reduzem a necessidade de renúncia e limitação na interface do usuário. Como a renderização é ininterruptível, o React não precisa *atrasar* artificialmente o trabalho para evitar interrupções. Ele pode começar a renderizar imediatamente, mas interrompa esse trabalho quando necessário para manter o aplicativo responsivo.
6464

6565
### Sequências de Carregamento Intencionais {#intentional-loading-sequences}
6666

0 commit comments

Comments
 (0)