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/1/pt/part1a.md
+14-12Lines changed: 14 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,8 @@ Agora, começaremos a nos familiarizar com provavelmente o tópico mais importan
11
11
12
12
A maneira mais simples de começar é usando uma ferramenta chamada [create-react-app](https://github.com/facebook/create-react-app). É possível (mas não necessário) instalar o <i>create-react-app</i> em sua máquina se a ferramenta <i>npm</i> instalada junto com o Node estiver na versão <i>5.3</i>, pelo menos.
13
13
14
+
<i>Durante o curo, você também pode utilizar a nova ferramenta frontend chamada [Vite](https://vitejs.dev/), se desejar. O create-react-app ainda é a ferramenta recomendada pelo time do React e é por isso que continua sendo a ferramenta padrão para configurar um projeto React neste curso. Leia [aqui](https://github.com/reactjs/reactjs.org/pull/5487#issuecomment-1409720741) como o time React enxerga o futuro das ferramentas React.</i>
15
+
14
16
Vamos criar uma aplicação chamada <i>part1</i> e navegar até o seu diretório.
15
17
16
18
```bash
@@ -74,7 +76,7 @@ Por padrão, o arquivo <i>public/index.html</i> não contém nenhum marcador HTM
74
76
conteúdo não mostrado ...
75
77
</head>
76
78
<body>
77
-
<noscript>Você precisa habilitar o JavaScript para executar esta aplicação.</noscript>
79
+
<noscript>You need to enable JavaScript to run this app.</noscript>
78
80
<divid="root"></div>
79
81
</body>
80
82
</html>
@@ -143,7 +145,7 @@ export default App
143
145
144
146
E observe o que acontece no console do navegador:
145
147
146
-

148
+

147
149
148
150
A primeira regra do desenvolvimento web front-end:
149
151
@@ -181,7 +183,7 @@ Note que você não deve remover a linha no final do componente:
181
183
exportdefaultApp
182
184
```
183
185
184
-
A exportação não é mostrada em a maioria dos exemplos do material do curso. Sem a exportação, o componente e a aplicação inteira desmoronam.
186
+
A exportação não é mostrada na maioria dos exemplos do material do curso. Sem a exportação, o componente e a aplicação inteira desmoronam.
185
187
186
188
Você se lembrou da sua promessa de deixar o console aberto? O que foi impresso?
187
189
@@ -229,7 +231,7 @@ Mas ao escrever em JSX, a tag precisa ser fechada:
229
231
230
232
### Múltiplos componentes
231
233
232
-
Vamos modificar o arquivo <i>App.js</i> da seguinte forma (N.B.(Nota Bene): a exportação na parte inferior é omitida nestes <i>exemplos</i>, tanto agora quanto no futuro. Ela ainda é necessária para que o código funcione):
234
+
Vamos modificar o arquivo <i>App.js</i> da seguinte forma (obs.: a exportação na parte inferior é omitida nestes <i>exemplos</i>, tanto agora quanto no futuro. Ela ainda é necessária para que o código funcione):
233
235
234
236
```js
235
237
// highlight-start
@@ -269,7 +271,7 @@ const App = () => {
269
271
}
270
272
```
271
273
272
-
Escrever componentes em React é fácil, e utilizando combinação de componentes mesmo uma aplicação mais complexa pode ser relativamente mantida. De fato, uma das filosofias fundamentais do React é criar aplicações a partir de muitos componentes que são especializados e reutilizáveis.
274
+
Escrever componentes em React é fácil, e utilizando combinação de componentes mesmo uma aplicação mais complexa pode ser mantida de forma organizada. De fato, uma das filosofias fundamentais do React é criar aplicações a partir de muitos componentes que são especializados e reutilizáveis.
273
275
274
276
Outra forte convenção é a ideia de um componente <i>root</i> chamado <i>App</i> no topo da árvore de componentes da aplicação. No entanto, como aprenderemos na [Parte 6](/ptbr/part6), há situações em que o componente <i>App</i> não é exatamente a raiz (root), mas é envolto em um componente utilitário apropriado.
275
277
@@ -353,9 +355,9 @@ O React foi configurado para gerar mensagens de erro bastante claras. Mesmo assi
353
355
354
356

355
357
356
-
Como já mencionamos, é possível e vantajoso escrever comandos <em>console.log()</em> (que imprimem no console) ao programar em React.
358
+
Como já mencionamos, é possível e recompensador escrever comandos <em>console.log()</em> (que imprimem no console) ao programar em React.
357
359
358
-
Além disso, tenha em mente que **os nomes de componentes React devem ser maiusculizados**. Se você tentar definir um componente da seguinte forma:
360
+
Além disso, tenha em mente que **os nomes de componentes React devem estar com a primeira letra em maiúsculo**. Se você tentar definir um componente da seguinte forma:
359
361
360
362
```js
361
363
constfooter= () => {
@@ -413,7 +415,7 @@ const App = () => {
413
415
414
416
Porém, definir o componente raiz da aplicação não é algo particularmente sábio a se fazer, e deixa o código com uma aparência um pouco feia.
415
417
416
-
Por conta do elemento raiz ser "estipulado", temos elementos div "extras" na árvore DOM. Isso pode ser evitado usando [fragmentos](https://reactjs.org/docs/fragments.html#short-syntax), ou seja, envolvendo os elementos a serem retornados pelo componente com um elemento vazio:
418
+
Por conta do elemento raiz ser compulsório, temos elementos div "extras" na árvore DOM. Isso pode ser evitado usando [fragmentos](https://reactjs.org/docs/fragments.html#short-syntax), ou seja, envolvendo os elementos a serem retornados pelo componente com um elemento vazio:
417
419
418
420
```js
419
421
constApp= () => {
@@ -546,7 +548,7 @@ Note que nesta parte há [mais exercícios](/ptbr/part1/um_estado_mais_complexo_
546
548
547
549
Uma boa maneira de nomear as pastas no seu repositório de envio é a seguinte:
548
550
549
-
```
551
+
```text
550
552
part0
551
553
part1
552
554
courseinfo
@@ -563,7 +565,7 @@ Para cada parte do curso, há um diretório, que se ramifica em diretórios cont
563
565
564
566
Para cada aplicação web em uma série de exercícios, é recomendado que você envie todos os arquivos relacionados a essa aplicação, exceto o diretório <i>node_modules</i>.
565
567
566
-
**N.B.:** o conteúdo dos exercícios foram deixados no idioma original da tradução (inglês) por questões de conveniência, visto a revisão que os mantenedores do curso devem fazer no código enviado ao sistema de avaliação da Universidade de Helsinque. Desta forma, escreva suas aplicações utilizando os mesmos termos usados nas variáveis, componentes, etc que estão em inglês.
568
+
<i>**Obs.:** o conteúdo dos exercícios foram deixados no idioma original da tradução (inglês) por questões de conveniência, visto a revisão que os mantenedores do curso devem fazer no código enviado ao sistema de avaliação da Universidade de Helsinque. Desta forma, escreva suas aplicações utilizando os mesmos termos usados nas variáveis, componentes, etc que estão em inglês.</i>
567
569
568
570
<h4>1.1: course information — 1º passo</h4>
569
571
@@ -646,7 +648,7 @@ Ou seja, de acordo com Martin, o progresso cuidadoso, passo a passo, é, ainda,
646
648
647
649
<h4>1.2: course information — 2º passo</h4>
648
650
649
-
Refatore o componente <i>Content</i> de tal forma que ele não renderize os nomes das partes ou seus números de exercícios <i>per se</i>. Em vez disso, somente renderiza três componentes <i>Part</i>, cada um dos quais renderiza o nome e o número de exercícios de uma parte.
651
+
Refatore o componente <i>Content</i> de tal forma que ele não renderize os nomes das partes ou seus números de exercícios por si mesmo. Em vez disso, somente renderiza três componentes <i>Part</i>, cada um dos quais renderiza o nome e o número de exercícios de uma parte.
650
652
651
653
```js
652
654
constContent=... {
@@ -660,6 +662,6 @@ const Content = ... {
660
662
}
661
663
```
662
664
663
-
Nossa aplicação passa informações de uma maneira bastante primitiva no momento, já que está baseada em variáveis individuais. Vamos corrigir isso na [Parte 2](/ptbr/part2).
665
+
No momento, nossa aplicação passa informações de uma maneira bastante primitiva, já que está baseada em variáveis individuais. Vamos corrigir isso na [Parte 2](/ptbr/part2).
0 commit comments