You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Call`useDebugValue`at the top level of your [custom Hook](/learn/reusing-logic-with-custom-hooks) to display a readable debug value:
23
+
Chame`useDebugValue`na raiz do seu [Hook personalizado](/learn/reusing-logic-with-custom-hooks) para exibir um valor de depuração legível:
24
24
25
25
```js
26
26
import { useDebugValue } from'react';
@@ -32,22 +32,22 @@ function useOnlineStatus() {
32
32
}
33
33
```
34
34
35
-
[See more examples below.](#usage)
35
+
[Veja mais exemplos abaixo.](#usage)
36
36
37
-
#### Parameters {/*parameters*/}
37
+
#### Parâmetros {/*parameters*/}
38
38
39
-
* `value`: The value you want to display in React DevTools. It can have any type.
40
-
* **optional** `format`: A formatting function. When the component is inspected, React DevTools will call the formatting function with the`value`as the argument, and then display the returned formatted value (which may have any type). If you don't specify the formatting function, the original `value`itself will be displayed.
39
+
* `value`: O valor que você deseja exibir no React DevTools. Pode ter qualquer tipo.
40
+
* **opcional** `format`: Uma função de formatação. Quando o componente é inspecionado, o React DevTools chamará a função de formatação com o`value`como argumento e, em seguida, exibirá o valor formatado retornado (que pode ter qualquer tipo). Se você não especificar a função de formatação, o valor original `value`será exibido.
41
41
42
-
#### Returns {/*returns*/}
42
+
#### Retornos {/*returns*/}
43
43
44
-
`useDebugValue`does not return anything.
44
+
`useDebugValue`não retorna nada.
45
45
46
-
## Usage {/*usage*/}
46
+
## Uso {/*usage*/}
47
47
48
-
### Adding a label to a custom Hook {/*adding-a-label-to-a-custom-hook*/}
48
+
### Adicionando um rótulo a um Hook personalizado {/*adding-a-label-to-a-custom-hook*/}
49
49
50
-
Call`useDebugValue`at the top level of your [custom Hook](/learn/reusing-logic-with-custom-hooks) to display a readable <CodeStep step={1}>debug value</CodeStep> for [React DevTools.](/learn/react-developer-tools)
50
+
Chame`useDebugValue`na raiz do seu [Hook personalizado](/learn/reusing-logic-with-custom-hooks) para exibir um <CodeStep step={1}>valor de depuração</CodeStep> legível para [React DevTools.](/learn/react-developer-tools)
51
51
52
52
```js [[1, 5, "isOnline ? 'Online' : 'Offline'"]]
53
53
import { useDebugValue } from'react';
@@ -59,11 +59,11 @@ function useOnlineStatus() {
59
59
}
60
60
```
61
61
62
-
This gives components calling `useOnlineStatus`a label like`OnlineStatus:"Online"`when you inspect them:
62
+
Isso fornece aos componentes que chamam `useOnlineStatus`um rótulo como`OnlineStatus:"Online"`quando você os inspeciona:
63
63
64
-

64
+

65
65
66
-
Without the `useDebugValue` call, only the underlying data (in this example, `true`) would be displayed.
66
+
Sem a chamada `useDebugValue`, apenas os dados subjacentes (neste exemplo, `true`) seriam exibidos.
67
67
68
68
<Sandpack>
69
69
@@ -103,20 +103,20 @@ function subscribe(callback) {
103
103
104
104
<Note>
105
105
106
-
Don't add debug values to every custom Hook. It's most valuable for custom Hooks that are part of shared libraries and that have a complex internal data structure that's difficult to inspect.
106
+
Não adicione valores de depuração a todos os Hooks personalizados. É mais valioso para Hooks personalizados que fazem parte de bibliotecas compartilhadas e que têm uma estrutura de dados interna complexa que é difícil de inspecionar.
107
107
108
108
</Note>
109
109
110
110
---
111
111
112
-
### Deferring formatting of a debug value {/*deferring-formatting-of-a-debug-value*/}
112
+
### Adiando a formatação de um valor de depuração {/*deferring-formatting-of-a-debug-value*/}
113
113
114
-
You can also pass a formatting function as the second argument to`useDebugValue`:
114
+
Você também pode passar uma função de formatação como o segundo argumento para`useDebugValue`:
Your formatting function will receive the <CodeStep step={1}>debug value</CodeStep> as a parameter and should return a <CodeStep step={2}>formatted display value</CodeStep>. When your component is inspected, React DevTools will call this function and display its result.
120
+
Sua função de formatação receberá o <CodeStep step={1}>valor de depuração</CodeStep> como parâmetro e deve retornar um <CodeStep step={2}>valor de exibição formatado</CodeStep>. Quando seu componente é inspecionado, o React DevTools chamará essa função e exibirá seu resultado.
121
121
122
-
This lets you avoid running potentially expensive formatting logic unless the component is actually inspected. For example, if`date`is a Date value, this avoids calling`toDateString()`on it for every render.
122
+
Isso permite evitar executar lógica de formatação potencialmente cara, a menos que o componente seja realmente inspecionado. Por exemplo, se`date`for um valor Date, isso evita chamar`toDateString()`nele para cada renderização.
0 commit comments