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/javascript-in-jsx-with-curly-braces.md
+11-11Lines changed: 11 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ title: JavaScript in JSX with Curly Braces
4
4
5
5
<Intro>
6
6
7
-
O JSX permite a você escrever marcações semelhantes a HTML dentro de um arquivo JavaScript, mantendo a lógica de renderização e o conteúdo no mesmo local. Às vezes, você desejará adicionar um pouco de lógica JavaScript ou fazer referência a uma propriedade dinâmica dentro dessa marcação. Nessa situação, você pode usar chaves em seu JSX para abrir uma janela para o JavaScript.
7
+
JSX permite a você escrever tags como faria no HTML dentro de um arquivo JavaScript, mantendo a lógica de renderização e o conteúdo no mesmo local. Às vezes, você pode querer adicionar um pouco de lógica JavaScript ou fazer referência a uma propriedade dinâmica dentro desse bloco de tags. Nessa situação, você pode usar chaves em seu JSX para abrir uma janela para o JavaScript.
8
8
9
9
</Intro>
10
10
@@ -67,11 +67,11 @@ export default function Avatar() {
67
67
68
68
</Sandpack>
69
69
70
-
Note a diferença entre `className="avatar"`, que especifica um nome de classe CSS `"avatar"` para tornar a imagem redonda, e `src={avatar}`, que lê o valor da variável JavaScript chamada `avatar`. Isso ocorre porque as chaves permitem que você trabalhe com JavaScript diretamente na sua marcação!
70
+
Note a diferença entre `className="avatar"`, que especifica um nome de classe CSS `"avatar"` para tornar a imagem redonda, e `src={avatar}`, que lê o valor da variável JavaScript chamada `avatar`. Isso ocorre porque as chaves permitem que você trabalhe com JavaScript diretamente em seu bloco de tags!
71
71
72
72
## Usando chaves: Uma janela para o mundo do JavaScript {/*using-curly-braces-a-window-into-the-javascript-world*/}
73
73
74
-
JSX é uma forma especial de escrever JavaScript. Isso significa que é possível usar JavaScript dentro dele - com chaves `{ }`. O exemplo abaixo primeiro declara um nome para o cientista, `name`, e depois o insere com chaves dentro do `<h1>`:
74
+
JSX é uma forma especial de escrever JavaScript. Isso significa que é possível usar JavaScript dentro dele - com chaves `{ }`. O exemplo abaixo primeiro declara um nome para o cientista, `name`, e depois insere o nome dentro do `<h1>` com chaves:
75
75
76
76
<Sandpack>
77
77
@@ -86,7 +86,7 @@ export default function TodoList() {
86
86
87
87
</Sandpack>
88
88
89
-
Tente mudar o valor do `name` de `'Gregorio Y. Zara'` para `'Hedy Lamarr'`. Está vendo como o título da lista muda?
89
+
Tente trocar o valor do `name` de `'Gregorio Y. Zara'` para `'Hedy Lamarr'`. Está vendo como o título da lista muda?
90
90
91
91
Qualquer expressão JavaScript funcionará entre chaves, incluindo chamadas de função como `formatDate()`:
92
92
@@ -150,7 +150,7 @@ ul { padding: 20px 20px 20px 40px; margin: 0; }
150
150
151
151
Tente alterar os valores de `backgroundColor` e `color`.
152
152
153
-
Você pode ver bem o objeto JavaScript dentro das chaves quando o escreve dessa forma:
153
+
Você pode ver claramente o objeto JavaScript dentro das chaves quando o escreve dessa forma:
154
154
155
155
```js {2-5}
156
156
<ul style={
@@ -171,7 +171,7 @@ As propriedades de inline `style` são escritas em camelCase. Por exemplo, o HTM
171
171
172
172
## Mais diversão com objetos JavaScript e chaves {/*more-fun-with-javascript-objects-and-curly-braces*/}
173
173
174
-
Você pode mover várias expressões em um objeto e referenciá-las em seu JSX dentro de chaves:
174
+
Você pode colocar várias expressões dentro de um objeto e referenciá-las em seu JSX dentro de chaves:
175
175
176
176
<Sandpack>
177
177
@@ -230,14 +230,14 @@ O componente pode usar os valores de `person` da seguinte forma:
230
230
<h1>{person.name}'s Todos</h1>
231
231
```
232
232
233
-
O JSX é uma linguagem de modelagem mínima, pois permite que você organize dados e lógica usando JavaScript.
233
+
JSX é uma linguagem de tags mínima, pois permite que você organize dados e lógica usando JavaScript.
234
234
235
235
<Recap>
236
236
237
237
Agora você sabe quase tudo sobre JSX:
238
238
239
239
* Os atributos JSX entre aspas são passados como strings.
240
-
* As chaves permitem que você inclua a lógica e as variáveis do JavaScript em sua marcação.
240
+
* As chaves permitem que você inclua a lógica e as variáveis do JavaScript em seu bloco de tags.
241
241
* Elas funcionam dentro do conteúdo da tag JSX ou imediatamente após `=` nos atributos.
242
242
* `{{` e `}}` não é uma sintaxe especial: é um objeto JavaScript colocado entre chaves JSX.
243
243
@@ -293,7 +293,7 @@ Você consegue identificar o problema?
293
293
294
294
<Solution>
295
295
296
-
Isso está acontecendo porque esse exemplo renderiza *um objeto*na marcação em vez de uma string: `<h1>{person}'s Todos</h1>` está tentando renderizar o objeto `person` inteiro! A inclusão de objetos brutos como conteúdo de texto gera um erro porque o React não sabe como você deseja exibi-los.
296
+
Isso está acontecendo porque esse exemplo renderiza *um objeto*no bloco de tags em vez de uma string: `<h1>{person}'s Todos</h1>` está tentando renderizar o objeto `person` inteiro! A inclusão de objetos diretamente como conteúdo de texto gera um erro porque o React não sabe como você deseja exibi-los.
297
297
298
298
Para corrigi-lo, substitua `<h1>{person}'s Todos</h1>` por `<h1>{person.name}'s Todos</h1>`:
299
299
@@ -428,7 +428,7 @@ body > div > div { padding: 20px; }
428
428
429
429
No objeto abaixo, o URL completo da imagem é dividido em quatro partes: URL base, `imageId`, `imageSize` e extensão do arquivo.
430
430
431
-
Queremos que o URL da imagem combine estes atributos: URL base (sempre `'https://i.imgur.com/'`), `imageId` (`'7vQD0fP'`), `imageSize` (`'s'`) e extensão de arquivo (sempre `'.jpg'`). Entretanto, há algo errado com a forma como a marca `<img>` especifica sua `src`.
431
+
Queremos que o URL da imagem combine estes atributos: URL base (sempre `'https://i.imgur.com/'`), `imageId` (`'7vQD0fP'`), `imageSize` (`'s'`) e extensão de arquivo (sempre `'.jpg'`). Entretanto, há algo errado com a forma como a tag `<img>` especifica sua `src`.
432
432
433
433
Você pode consertá-lo?
434
434
@@ -580,7 +580,7 @@ body > div > div { padding: 20px; }
580
580
581
581
</Sandpack>
582
582
583
-
Variáveis e funções podem ajudá-lo a manter a marcação simples!
583
+
Variáveis e funções podem ajudá-lo a manter o bloco de tags simples!
0 commit comments