Skip to content

Commit 670795e

Browse files
committed
Review on api/refs-api
1 parent ad938a5 commit 670795e

File tree

1 file changed

+25
-25
lines changed

1 file changed

+25
-25
lines changed

src/api/refs-api.md

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Refs
22

3-
> Esta seção usa a sintaxe [single-file component](../guide/single-file-component.html) para os exemplos de código
3+
> Esta seção usa a sintaxe [componente single-file](../guide/single-file-component.html) para os exemplos de código
44
55
## `ref`
66

7-
Assume um valor interno e retorna um objeto "ref" reativo e mutável. O objeto "ref" tem uma única propriedade `.value` que aponta para o valor interno
7+
Assume um valor interno e retorna um objeto referência (ref) reativo e mutável. O objeto referência tem uma única propriedade `.value` que aponta para o valor interno.
88

99
**Exemplo:**
1010

@@ -16,7 +16,7 @@ count.value++
1616
console.log(count.value) // 1
1717
```
1818

19-
Se um objeto for atribuído como um valor "ref", o objeto se tornará profundamente reativo pelo método [reativo](./basic-reactivity.html#reactive).
19+
Se um objeto for atribuído como um valor de `ref`, o objeto se tornará profundamente reativo pelo método [`reactive`](./basic-reactivity.html#reactive).
2020

2121
**Tipando:**
2222

@@ -28,15 +28,15 @@ interface Ref<T> {
2828
function ref<T>(value: T): Ref<T>
2929
```
3030

31-
Às vezes, podemos precisar especificar tipos complexos para o valor interno de um "ref". Podemos fazer isso de forma sucinta passando um argumento genérico ao chamar `ref` para substituir a inferência padrão:
31+
Às vezes, podemos precisar especificar tipos complexos para o valor interno de uma referência. Podemos fazer isso de forma sucinta passando um argumento genérico ao chamar `ref` para substituir a inferência padrão:
3232

3333
```ts
34-
const foo = ref<string | number>('foo') // tipo foo: Ref<string | number>
34+
const foo = ref<string | number>('foo') // tipo de foo: Ref<string | number>
3535
3636
foo.value = 123 // ok!
3737
```
3838

39-
Se o tipo da "generic" for desconhecido, é recomendado converter `ref` em` Ref<T>`:
39+
Se o tipo do genérico for desconhecido, é recomendado converter `ref` em ` Ref<T>`:
4040

4141
```js
4242
function useState<State extends string>(initial: State) {
@@ -47,17 +47,17 @@ function useState<State extends string>(initial: State) {
4747

4848
## `unref`
4949

50-
Retorna o valor interno se o argumento for um [`ref`](#ref), caso contrário, retorna o próprio argumento. Esta é uma "sugar function" para `val = isRef(val) ? val.value : val`.
50+
Retorna o valor interno se o argumento for um [`ref`](#ref), caso contrário, retorna o próprio argumento. Esta é uma _sugar function_ para `val = isRef(val) ? val.value : val`.
5151

5252
```js
5353
function useFoo(x: number | Ref<number>) {
54-
const unwrapped = unref(x) // unwrapped é garantido ser number agora
54+
const unwrapped = unref(x) // unwrapped é garantido ser número agora
5555
}
5656
```
5757

5858
## `toRef`
5959

60-
Pode ser usado para criar um [`ref`](#ref) para uma propriedade em um objeto reativo de origem. O "ref" pode então ser passado, mantendo a conexão reativa com sua propriedade de origem.
60+
Pode ser usado para criar um [`ref`](#ref) de uma propriedade originária de um objeto reativo. A referência pode então ser transmitida, mantendo a conexão reativa com sua propriedade de origem.
6161

6262
```js
6363
const state = reactive({
@@ -74,7 +74,7 @@ state.foo++
7474
console.log(fooRef.value) // 3
7575
```
7676

77-
`toRef` é útil quando você deseja passar o "ref" de um objeto para uma função de composição:
77+
`toRef` é útil quando você deseja passar a referência de uma propriedade para uma função de composição:
7878

7979
```js
8080
export default {
@@ -104,15 +104,15 @@ Tipo de stateAsRefs:
104104
}
105105
*/
106106
107-
// O ref e a propriedade original estão "vinculados"
107+
// A referência e a propriedade original estão "vinculadas"
108108
state.foo++
109109
console.log(stateAsRefs.foo.value) // 2
110110
111111
stateAsRefs.foo.value++
112112
console.log(state.foo) // 3
113113
```
114114

115-
`toRefs` é útil ao retornar um objeto reativo de uma função de composição para que o componente de consumo possa desestruturar/espalhar o objeto retornado sem perder a reatividade:
115+
`toRefs` é útil ao retornar um objeto reativo de uma função de composição para que o componente consumidor possa desestruturar/espalhar o objeto retornado sem perder a reatividade:
116116

117117
```js
118118
function useFeatureX() {
@@ -123,13 +123,13 @@ function useFeatureX() {
123123
124124
// lógica operando no estado
125125
126-
// converter para "refs" ao retornar
126+
// converter para referências ao retornar
127127
return toRefs(state)
128128
}
129129
130130
export default {
131131
setup() {
132-
// pode-se desestruturar sem perder a reatividade
132+
// pode desestruturar sem perder a reatividade
133133
const { foo, bar } = useFeatureX()
134134
135135
return {
@@ -142,13 +142,13 @@ export default {
142142

143143
## `isRef`
144144

145-
Verifica se um valor é um objeto "ref".
145+
Verifica se um valor é um objeto referência.
146146

147147
## `customRef`
148148

149-
Cria uma "ref" personalizada com controle explícito sobre seu rastreamento de dependência e acionamento de atualizações. Ele espera uma função de fábrica, que recebe as funções `track` e` trigger` como argumentos e deve retornar um objeto com `get` e` set`.
149+
Cria uma referência personalizada com controle explícito sobre seu rastreamento de dependência e acionamento de atualizações. Ele espera uma função fábrica, que recebe as funções `track` e` trigger` como argumentos e deve retornar um objeto com `get` e` set`.
150150

151-
- Exemplo usando uma "ref" personalizada para implementar debounce (prática que visa diminuir a quantidade de eventos disparados) com `v-model`:
151+
- Exemplo usando uma referência personalizada para implementar _debounce_ (prática que visa diminuir a quantidade de eventos disparados) com `v-model`:
152152

153153
```html
154154
<input v-model="text" />
@@ -177,7 +177,7 @@ Cria uma "ref" personalizada com controle explícito sobre seu rastreamento de d
177177
export default {
178178
setup() {
179179
return {
180-
text: useDebouncedRef('hello')
180+
text: useDebouncedRef('olá')
181181
}
182182
}
183183
}
@@ -199,17 +199,17 @@ type CustomRefFactory<T> = (
199199

200200
## `shallowRef`
201201

202-
Cria uma "ref" que rastreia sua própria mutação `.value`, mas não torna seu valor reativo.
202+
Cria uma referência que rastreia a mutação do seu próprio `.value`, mas não torna seu valor reativo.
203203

204204
```js
205205
const foo = shallowRef({})
206-
// mutating the ref's value is reactive
206+
// alterar o valor da referência é reativo
207207
foo.value = {}
208-
// but the value will not be converted.
208+
// mas o "value" não será convertido.
209209
isReactive(foo.value) // false
210210
```
211211

212-
**Veja também**: [Criação de valores reativos autônomos como `refs`](../guide/reactivity-fundamentals.html#creating-standalone-reactive-values-as-refs)
212+
**Veja também**: [Criação de Valores Reativos Avulsos como `refs`](../guide/reactivity-fundamentals.html#criacao-de-valores-reativos-avulsos-como-refs)
213213

214214
## `triggerRef`
215215

@@ -220,16 +220,16 @@ const shallow = shallowRef({
220220
greet: 'Olá, mundo!'
221221
})
222222
223-
// Mostra "Olá, mundo!" uma vez para a primeira execução
223+
// Mostra "Olá, mundo!" só na primeira execução
224224
watchEffect(() => {
225225
console.log(shallow.value.greet)
226226
})
227227
228-
// Isso não acionará o efeito porque o "ref" é shallow
228+
// Isso não acionará o efeito porque a referência é rasa (shallow)
229229
shallow.value.greet = 'Olá, universo!'
230230
231231
// Mostra "Olá, universo!"
232232
triggerRef(shallow)
233233
```
234234

235-
**Veja também:** [Computado e Assistido - watchEffect](./computed-watch-api.html#watcheffect)
235+
**Veja também:** [Computado e Observado - watchEffect](./computed-watch-api.html#watcheffect)

0 commit comments

Comments
 (0)