Skip to content

Commit dad88ab

Browse files
docs: translate unsupported-syntax.md to Português (Brasil) (#1223)
Co-authored-by: translate-react-bot[bot] <251169733+translate-react-bot[bot]@users.noreply.github.com>
1 parent 5c28e38 commit dad88ab

1 file changed

Lines changed: 28 additions & 28 deletions

File tree

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

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4,99 +4,99 @@ title: unsupported-syntax
44

55
<Intro>
66

7-
Validates against syntax that React Compiler does not support. If you need to, you can still use this syntax outside of React, such as in a standalone utility function.
7+
Valida contra sintaxes que o React Compiler não suporta. Se necessário, você ainda pode usar essa sintaxe fora do React, como em uma função utilitária independente.
88

99
</Intro>
1010

11-
## Rule Details {/*rule-details*/}
11+
## Detalhes da Regra {/*rule-details*/}
1212

13-
React Compiler needs to statically analyze your code to apply optimizations. Features like `eval` and `with` make it impossible to statically understand what the code does at compile time, so the compiler can't optimize components that use them.
13+
O React Compiler precisa analisar estaticamente seu código para aplicar otimizações. Recursos como `eval` e `with` tornam impossível entender estaticamente o que o código faz em tempo de compilação, portanto, o compilador não pode otimizar componentes que os utilizam.
1414

15-
### Invalid {/*invalid*/}
15+
### Inválido {/*invalid*/}
1616

17-
Examples of incorrect code for this rule:
17+
Exemplos de código incorreto para esta regra:
1818

1919
```js
20-
//Using eval in component
20+
//Usando eval em um componente
2121
function Component({ code }) {
22-
const result = eval(code); // Can't be analyzed
22+
const result = eval(code); // Não pode ser analisado
2323
return <div>{result}</div>;
2424
}
2525

26-
//Using with statement
26+
//Usando a declaração with
2727
function Component() {
28-
with (Math) { // Changes scope dynamically
28+
with (Math) { // Altera o escopo dinamicamente
2929
return <div>{sin(PI / 2)}</div>;
3030
}
3131
}
3232

33-
//Dynamic property access with eval
33+
//Acesso dinâmico a propriedades com eval
3434
function Component({propName}) {
3535
const value = eval(`props.${propName}`);
3636
return <div>{value}</div>;
3737
}
3838
```
3939

40-
### Valid {/*valid*/}
40+
### Válido {/*valid*/}
4141

42-
Examples of correct code for this rule:
42+
Exemplos de código correto para esta regra:
4343

4444
```js
45-
//Use normal property access
45+
//Usa acesso normal a propriedades
4646
function Component({propName, props}) {
47-
const value = props[propName]; // Analyzable
47+
const value = props[propName]; // Analisável
4848
return <div>{value}</div>;
4949
}
5050

51-
//Use standard Math methods
51+
//Usa métodos padrão do Math
5252
function Component() {
5353
return <div>{Math.sin(Math.PI / 2)}</div>;
5454
}
5555
```
5656

57-
## Troubleshooting {/*troubleshooting*/}
57+
## Solução de Problemas {/*troubleshooting*/}
5858

59-
### I need to evaluate dynamic code {/*evaluate-dynamic-code*/}
59+
### Preciso avaliar código dinâmico {/*evaluate-dynamic-code*/}
6060

61-
You might need to evaluate user-provided code:
61+
Você pode precisar avaliar código fornecido pelo usuário:
6262

6363
```js {expectedErrors: {'react-compiler': [3]}}
64-
//Wrong: eval in component
64+
//Errado: eval em um componente
6565
function Calculator({expression}) {
66-
const result = eval(expression); // Unsafe and unoptimizable
66+
const result = eval(expression); // Inseguro e não otimizável
6767
return <div>Result: {result}</div>;
6868
}
6969
```
7070

71-
Use a safe expression parser instead:
71+
Use um analisador de expressões seguro em vez disso:
7272

7373
```js
74-
//Better: Use a safe parser
75-
import {evaluate} from 'mathjs'; // or similar library
74+
//Melhor: Usa um analisador seguro
75+
import {evaluate} from 'mathjs'; // ou biblioteca similar
7676

7777
function Calculator({expression}) {
7878
const [result, setResult] = useState(null);
7979

8080
const calculate = () => {
8181
try {
82-
// Safe mathematical expression evaluation
82+
// Avaliação segura de expressões matemáticas
8383
setResult(evaluate(expression));
8484
} catch (error) {
85-
setResult('Invalid expression');
85+
setResult('Expressão inválida');
8686
}
8787
};
8888

8989
return (
9090
<div>
91-
<button onClick={calculate}>Calculate</button>
92-
{result && <div>Result: {result}</div>}
91+
<button onClick={calculate}>Calcular</button>
92+
{result && <div>Resultado: {result}</div>}
9393
</div>
9494
);
9595
}
9696
```
9797

9898
<Note>
9999

100-
Never use `eval` with user input - it's a security risk. Use dedicated parsing libraries for specific use cases like mathematical expressions, JSON parsing, or template evaluation.
100+
Nunca use `eval` com entrada do usuário - é um risco de segurança. Use bibliotecas de análise dedicadas para casos de uso específicos, como expressões matemáticas, análise de JSON ou avaliação de templates.
101101

102102
</Note>

0 commit comments

Comments
 (0)