Skip to content

Commit adc846e

Browse files
docs: translate refs.md to Português (Brasil)
1 parent 2cc4bad commit adc846e

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

  • src/content/reference/eslint-plugin-react-hooks/lints

src/content/reference/eslint-plugin-react-hooks/lints/refs.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Valida o uso correto de refs, não lendo/escrevendo durante a renderização. Ve
1010

1111
## Detalhes da Regra {/*rule-details*/}
1212

13-
Refs armazenam valores que não são usados para renderização. Diferente do estado, alterar uma ref não dispara uma nova renderização. Ler ou escrever `ref.current` durante a renderização quebra as expectativas do React. Refs podem não estar inicializadas quando você tenta lê-las, e seus valores podem estar desatualizados ou inconsistentes.
13+
Refs armazenam valores que não são usados para renderização. Diferente do state, a alteração de uma ref não dispara uma re-renderização. Ler ou escrever `ref.current` durante a renderização quebra as expectativas do React. Refs podem não estar inicializadas quando você tenta lê-las, e seus valores podem estar desatualizados ou inconsistentes.
1414

1515
## Como Detecta Refs {/*how-it-detects-refs*/}
1616

@@ -22,25 +22,25 @@ A lint aplica estas regras apenas a valores que ela sabe serem refs. Um valor é
2222
const scrollRef = useRef(null);
2323
```
2424

25-
- Um identificador chamado `ref` ou que termina em `Ref` que lê ou escreve em `.current`.
25+
- Um identificador chamado `ref` ou que termina com `Ref` que lê ou escreve em `.current`.
2626

2727
```js
2828
buttonRef.current = node;
2929
```
3030

31-
- Passado através de uma prop `ref` JSX (por exemplo `<div ref={someRef} />`).
31+
- Passado através de uma prop JSX `ref` (por exemplo, `<div ref={someRef} />`).
3232

3333
```jsx
3434
<input ref={inputRef} />
3535
```
3636

37-
Uma vez que algo é marcado como ref, essa inferência segue o valor através de atribuições, desestruturação ou chamadas de funções auxiliares. Isso permite que a lint aponte violações mesmo quando `ref.current` é acessado dentro de outra função que recebeu a ref como argumento.
37+
Uma vez que algo é marcado como ref, essa inferência segue o valor através de atribuições, desestruturação ou chamadas de helper. Isso permite que a lint aponte violações mesmo quando `ref.current` é acessado dentro de outra função que recebeu a ref como argumento.
3838

3939
## Violações Comuns {/*common-violations*/}
4040

4141
- Lendo `ref.current` durante a renderização
4242
- Atualizando `refs` durante a renderização
43-
- Usando `refs` para valores que deveriam ser estado
43+
- Usando `refs` para valores que deveriam ser state
4444

4545
### Inválido {/*invalid*/}
4646

@@ -67,20 +67,20 @@ function Component({value}) {
6767
Exemplos de código correto para esta regra:
6868

6969
```js
70-
// ✅ Leia ref em efeitos/manipuladores
70+
// ✅ Leia ref em effects/handlers
7171
function Component() {
7272
const ref = useRef(null);
7373

7474
useEffect(() => {
7575
if (ref.current) {
76-
console.log(ref.current.offsetWidth); // OK no efeito
76+
console.log(ref.current.offsetWidth); // OK no effect
7777
}
7878
});
7979

8080
return <div ref={ref} />;
8181
}
8282

83-
// ✅ Use estado para valores de UI
83+
// ✅ Use state para valores de UI
8484
function Component() {
8585
const [count, setCount] = useState(0);
8686

@@ -101,7 +101,7 @@ function Component() {
101101
}
102102

103103
const handleClick = () => {
104-
console.log(ref.current); // Use o valor inicializado
104+
console.log(ref.current); // Usa o valor inicializado
105105
};
106106

107107
return <button onClick={handleClick}>Click</button>;
@@ -112,4 +112,4 @@ function Component() {
112112

113113
### A lint sinalizou meu objeto simples com `.current` {/*plain-object-current*/}
114114

115-
A heurística de nome intencionalmente trata `ref.current` e `fooRef.current` como refs reais. Se você está modelando um objeto contêiner personalizado, escolha um nome diferente (por exemplo, `box`) ou mova o valor mutável para o estado. Renomear evita a lint porque o compilador para de inferi-lo como uma ref.
115+
A heurística de nome intencionalmente trata `ref.current` e `fooRef.current` como refs reais. Se você está modelando um objeto contêiner personalizado, escolha um nome diferente (por exemplo, `box`) ou mova o valor mutável para o state. Renomear evita a lint porque o compilador para de inferi-lo como uma ref.

0 commit comments

Comments
 (0)