Skip to content

Commit 5b5b78f

Browse files
committed
Review on api/composition-api
1 parent de918df commit 5b5b78f

File tree

1 file changed

+27
-30
lines changed

1 file changed

+27
-30
lines changed

src/api/composition-api.md

Lines changed: 27 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# API de Composição
22

3-
> Esta seção usa a sintaxe de [Componentes Single File](../guide/single-file-component.html) como exemplos de códigos
3+
> Esta seção usa a sintaxe de [Componentes Single-File](../guide/single-file-component.html) como exemplos de códigos
44
55
## `setup`
66

7-
Uma opção de componente que é executado **antes** do componente ser criado, uma vez que as `props` são resolvidas, e serve como um ponto de entrada para *API* de composição
7+
Uma opção de componente que é executada **antes** do componente ser criado, uma vez que as `props` são resolvidas, e serve como um ponto de entrada para a *API* de composição
88

99
- **Argumentos:**
1010

@@ -33,7 +33,7 @@ Para obter a inferência de tipos para os argumentos passados para o `setup()`,
3333

3434
- **Exemplo**
3535

36-
Com o template:
36+
Com o *template*:
3737

3838
```vue-html
3939
<!-- MyBook.vue -->
@@ -47,7 +47,7 @@ Para obter a inferência de tipos para os argumentos passados para o `setup()`,
4747
export default {
4848
setup() {
4949
const readersNumber = ref(0)
50-
const book = reactive({ title: 'Vue 3: o guia.' })
50+
const book = reactive({ title: 'Guia do Vue 3' })
5151
5252
// Expõe para o template
5353
return {
@@ -69,19 +69,18 @@ Para obter a inferência de tipos para os argumentos passados para o `setup()`,
6969
export default {
7070
setup() {
7171
const readersNumber = ref(0)
72-
const book = reactive({ title: 'Vue 3 O Guia' })
73-
// Observe que precisamos expor explicitamente o valor de *ref* aqui.
72+
const book = reactive({ title: 'Guia do Vue 3' })
73+
// Observe que precisamos expor explicitamente o valor do "ref" aqui.
7474
return () => h('div', [readersNumber.value, book.title])
7575
}
7676
}
7777
```
7878

79-
- **Veja também**: [API de Composição `setup`](../guide/composition-api-setup.html)
79+
- **Veja também**: [`setup` da API de Composição](../guide/composition-api-setup.html)
8080

81-
## Ciclos de vida
81+
## Gatilhos de Ciclo de Vida
8282

83-
<!-- Lifecycle hooks can be registered with directly-imported `onX` functions: -->
84-
Os gatilhos de ciclos de vida podem ser registrados importando diretamente as funções `onX`:
83+
Os gatilhos de ciclo de vida podem ser registrados com funções `onX` importadas diretamente:
8584

8685
```js
8786
import { onMounted, onUpdated, onUnmounted } from 'vue'
@@ -101,13 +100,11 @@ const MyComponent = {
101100
}
102101
```
103102

104-
Essas funções de registro de ciclo de vida somente podem ser usadas de forma síncrona durante o [`setup`](#setup), já que eles dependem do estado global para localizar a instância ativa atual (A instância do componente cujo o `setup()` esta chamando agora). Chamá-los sem uma instância ativa vai resultar em um erro.
103+
Essas funções de registro de gatilhos de ciclo de vida somente podem ser usadas de forma síncrona durante o [`setup()`](#setup), já que elas dependem do estado global para localizar a instância ativa atual (a instância do componente onde o `setup()` está sendo chamado agora). Chamá-los sem uma instância ativa resultará em um erro.
105104

105+
O contexto da instância do componente também é definido durante a execução síncrona dos gatilhos de ciclo de vida. Como resultado, os observadores e os dados computados criados de forma síncrona dentro dos gatilhos de ciclo de vida também são destruídos automaticamente quando o componente é desmontado.
106106

107-
O contexto da instância também é definido durante a execução síncrona dos gatilhos de ciclo de vida.
108-
Como resultado, os observadores e os dados computados criados de forma síncrona dentro dos gatilhos de ciclo de vida também são desativados quando o componente é desmontado.
109-
110-
- **Mapeamento dos ciclos de vida entre a API de opções e API de composição**
107+
- **Mapeamento das Opções de Ciclo de Vida entre a API de Opções e API de Composição**
111108
- ~~`beforeCreate`~~ -> use `setup()`
112109
- ~~`created`~~ -> use `setup()`
113110
- `beforeMount` -> `onBeforeMount`
@@ -120,11 +117,11 @@ Como resultado, os observadores e os dados computados criados de forma síncrona
120117
- `renderTracked` -> `onRenderTracked`
121118
- `renderTriggered` -> `onRenderTriggered`
122119

123-
- **Veja também**: [Gatilhos de ciclo de vida da API de composição](../guide/composition-api-lifecycle-hooks.html)
120+
- **Veja também**: [Gatilhos de ciclo de vida da API de Composição](../guide/composition-api-lifecycle-hooks.html)
124121

125-
## Provide / Inject
122+
## Prover / Injetar
126123

127-
`provide` e `inject` ativam a injeção de dependência. Ambos só podem ser chamados durante o [`setup()`](#setup) com a instância atual ativa.
124+
`provide` e `inject` ativam a injeção de dependência. Ambos só podem ser chamados durante o [`setup()`](#setup) com uma instância atual ativa.
128125

129126
- **Tipagem**:
130127

@@ -133,37 +130,37 @@ interface InjectionKey<T> extends Symbol {}
133130
134131
function provide<T>(key: InjectionKey<T> | string, value: T): void
135132
136-
// Sem o valor padrão
133+
// Sem valor padrão
137134
function inject<T>(key: InjectionKey<T> | string): T | undefined
138-
// Com o valor padrão
135+
// Com valor padrão
139136
function inject<T>(key: InjectionKey<T> | string, defaultValue: T): T
140137
```
141138

142-
O Vue fornece uma interface `InjectionKey` que é um tipo genérico que estende de `Symbol`. Isso pode ser usado para sincronizar o tipo do valor injetado entre o fornecedor e consumidor:
139+
O Vue fornece uma interface `InjectionKey` que é um tipo genérico que estende de `Symbol`. Isso pode ser usado para sincronizar o tipo do valor injetado entre o provedor e consumidor:
143140

144141
```ts
145142
import { InjectionKey, provide, inject } from 'vue'
146143

147144
const key: InjectionKey<string> = Symbol()
148145

149-
provide(key, 'foo') // Fornecer um valor diferente de string resultará em um erro.
146+
provide(key, 'foo') // Prover um valor que não seja string resultará em um erro.
150147

151-
const foo = inject(key) // type of foo: string | undefined
148+
const foo = inject(key) // tipo de foo: string | undefined
152149
```
153150

154-
Se estiver usando chaves do tipo *string* ou *symbols* não tipados, o tipo do valor injetado precisará ser declarado explicitamente:
151+
Se estiver usando chaves do tipo String ou Symbols não tipados, o tipo do valor injetado precisará ser declarado explicitamente:
155152

156153
```ts
157154
const foo = inject<string>('foo') // string | undefined
158155
```
159156

160157
- **Veja também**:
161-
- [Provide / Inject](../guide/component-provide-inject.html)
162-
- [API de Composição Provide / Inject](../guide/composition-api-provide-inject.html)
158+
- [Prover e Injetar Dados](../guide/component-provide-inject.html)
159+
- [Prover e Injetar Dados na API de Composição](../guide/composition-api-provide-inject.html)
163160

164161
## `getCurrentInstance`
165162

166-
O `getCurrentInstance` permite acesso a uma instância de componente interno, útil para usos mais avançados ou para criadores de bibliotecas.
163+
`getCurrentInstance` permite acesso a uma instância interna do componente, útil para usos mais avançados ou para criadores de bibliotecas.
167164

168165
```ts
169166
import { getCurrentInstance } from 'vue'
@@ -172,14 +169,14 @@ const MyComponent = {
172169
setup() {
173170
const internalInstance = getCurrentInstance()
174171

175-
internalInstance.appContext.config.globalProperties // acesso para globalProperties
172+
internalInstance.appContext.config.globalProperties // acesso a globalProperties
176173
}
177174
}
178175
```
179176

180-
`getCurrentInstance` **apenas** funciona durante o [setup](#setup) ou [Gatilhos de Ciclo de vida](#lifecycle-hooks)
177+
`getCurrentInstance` funciona **apenas** durante o [setup](#setup) ou [Gatilhos de Ciclo de vida](#gatilhos-de-ciclo-de-vida)
181178

182-
> Quando usado fora do [setup](#setup) ou [Gatilhos de Ciclo de vida](#lifecycle-hooks), chame o `getCurrentInstance()` no `setup` e use a instância em seu lugar.
179+
> Quando usado fora do [setup](#setup) ou [Gatilhos de Ciclo de vida](#gatilhos-de-ciclo-de-vida), chame o `getCurrentInstance()` no `setup` e use a instância em seu lugar.
183180
184181
```ts
185182
const MyComponent = {

0 commit comments

Comments
 (0)