Skip to content

Commit 529a66b

Browse files
committed
Revision in guide/migration/functional-components
1 parent 58a660d commit 529a66b

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

src/guide/migration/functional-components.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ badges:
55

66
# Componentes Funcionais <MigrationBadges :badges="$frontmatter.badges" />
77

8-
## Visão Geral
8+
## Visão Geral
99

1010
Sobre o que mudou, em visão geral:
1111

12-
- O ganho de performance com componentes funcionais na versão 2.x, se tornou insignificante na versão 3.x, sendo recomendado o uso de componentes com estado
12+
- O ganho de performance com componentes funcionais na v2.x, se tornou insignificante na v3.x, então recomendamos o uso normal de componentes com estado
1313
- Componentes Funcionais só podem ser criados com uma função simples que recebe `props` e `context` (i.e., `slots`, `attrs`, `emit`)
1414
- **BREAKING:** O atributo `functional` na tag `<template>` em componentes single-file (SFC) foi removido
1515
- **BREAKING:** A opção `{ functional: true }` em componentes criados por funções foi removida
@@ -25,11 +25,11 @@ No Vue 2, componentes funcionais tinham dois casos de uso primários:
2525

2626
Porém, no Vue 3, a performance de componentes com estado melhorou, a ponto de a diferença ser insignificante. Além disso, componentes com estado agora também incluem a possibilidade de retornar multiplos nós raiz (root nodes).
2727

28-
Como resultado, o único caso de uso restante para componentes funcionais é componentes simples, como um componente para heading dinâmico (dynamic heading). Caso contrário, é recomendável usar componentes com estado, como você normalmente faria.
28+
Como resultado, o único caso de uso restante para componentes funcionais é um componente simples, como um componente para um cabeçalho dinâmico. Caso contrário, é recomendável usar componentes com estado, como você normalmente faria.
2929

30-
## Sintaxe 2.x
30+
## Sintaxe v2.x
3131

32-
Considerando o componente `<dynamic-heading>`, que é responsável por renderizar o heading apropriado (i.e., `h1`, `h2`, `h3`, etc.), poderia ser escrito como um componente single-file na versão 2.x, da seguinte forma:
32+
Considerando o componente `<dynamic-heading>`, que é responsável por renderizar o cabeçalho apropriado (i.e., `h1`, `h2`, `h3`, etc.), poderia ser escrito como um componente single-file na v2.x da seguinte forma:
3333

3434
```js
3535
// Exemplo de Componente Funcional no Vue 2
@@ -61,17 +61,17 @@ export default {
6161
</script>
6262
```
6363

64-
## Sintaxe 3.x
64+
## Sintaxe v3.x
6565

6666
### Componentes Criados por Funções
6767

6868
Agora no Vue 3, todos os componentes funcionais são criados com uma função simples. Em outras palavras, não há mais a necessidade de definir a opção `{ functional: true }` no componente.
6969

70-
As funções receberão dois argumentos: `props` e `context`. O argumento `context` é um objeto que contem as propriedados `attrs`, `slots`, e `emit` de um componente.
70+
As funções receberão dois argumentos: `props` e `context`. O argumento `context` é um objeto que contém as propriedados `attrs`, `slots`, e `emit` de um componente.
7171

72-
Além disso, ao invés de fornecer implicitamente o argumento `h` em uma função de `renderização`, `h` agora é importado globalmente.
72+
Além disso, ao invés de fornecer implicitamente o argumento `h` em uma função `render`, `h` agora é importado globalmente.
7373

74-
Usando o exemplo mencionado previamente de um componente `<dynamic-heading>`, aqui está como será na nova versão:
74+
Usando o exemplo mencionado anteriormente de um componente `<dynamic-heading>`, aqui está como ficou agora:
7575

7676
```js
7777
import { h } from 'vue'
@@ -85,11 +85,11 @@ DynamicHeading.props = ['level']
8585
export default DynamicHeading
8686
```
8787

88-
### Componentes Single File (SFCs)
88+
### Componentes Single-File (SFCs)
8989

90-
Na versão 3.x, a diferença de performance entre componentes funcionais e de estado foi reduzida drasticamente, e será insignificante na maioria dos casos. Como resultado, o caminho de migração para desenvolvedores usando o atributo `functional` em componentes single-page é remover o atributo e renomear as referencias de `props` para `$props` e `attrs` para `$attrs`.
90+
Na v3.x, a diferença de performance entre componentes funcionais e de estado foi reduzida drasticamente, e será insignificante na maioria dos casos. Como resultado, o caminho de migração para desenvolvedores usando o atributo `functional` em componentes single-page é remover o atributo e renomear as referências de `props` para `$props` e `attrs` para `$attrs`.
9191

92-
Usando o exemplo `<dynamic-heading>` de antes, aqui está como será na nova versão:
92+
Usando o exemplo `<dynamic-heading>` de antes, aqui está como ficaria agora:
9393

9494
```js{1}
9595
<template>
@@ -113,7 +113,7 @@ As principais diferenças são:
113113

114114
## Próximos Passos
115115

116-
Para mais informação sobre o uso dos novos componentes funcionais e as mudanças nas "funções de renderização" em geral, acesse:
116+
Para mais informação sobre o uso dos novos componentes funcionais e as mudanças nas funções de renderização em geral, acesse:
117117

118-
- [Migration: Render Functions](/guide/migration/render-function-api.html)
119-
- [Guide: Render Functions](/guide/render-function.html)
118+
- [Migração: API da Função de Renderização](/guide/migration/render-function-api.html)
119+
- [Guia: Funções de Renderização](/guide/render-function.html)

0 commit comments

Comments
 (0)