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
+
Викликайте`useDebugValue`на верхньому рівні вашого [користувацького хуку](/learn/reusing-logic-with-custom-hooks), щоб показати зручне для читання значення для налагодження:
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
+
[Дивіться більше прикладів нижче.](#usage)
36
36
37
-
#### Parameters {/*parameters*/}
37
+
#### Параметри {/*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`: Значення, яке ви хочете показати в React DevTools. Може бути будь‑якого типу.
40
+
* **необов'язково** `format`: Функція форматування. Коли компонент буде інспектовано, React DevTools викличе цю функцію, передавши `value`як аргумент, а потім відобразить повернуте відформатоване значення (яке також може бути будь‑якого типу). Якщо ви не вкажете функцію форматування, буде показано початкове значення `value`.
41
41
42
-
#### Returns {/*returns*/}
42
+
#### Повертає {/*returns*/}
43
43
44
-
`useDebugValue`does not return anything.
44
+
`useDebugValue`нічого не повертає.
45
45
46
-
## Usage {/*usage*/}
46
+
## Використання {/*usage*/}
47
47
48
-
### Adding a label to a custom Hook {/*adding-a-label-to-a-custom-hook*/}
48
+
### Додавання мітки до користувацького хуку {/*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
+
Викликайте`useDebugValue`на верхньому рівні вашого [користувацького хуку](/learn/reusing-logic-with-custom-hooks), щоб показати зручне для читання <CodeStep step={1}>значення для налагодження</CodeStep> у [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
+
Це дає компонентам, які викликають `useOnlineStatus`, мітку на кшталт`OnlineStatus:"Online"`, коли ви їх інспектуєте:
63
63
64
-

64
+

65
65
66
-
Without the`useDebugValue`call, only the underlying data (in this example,`true`) would be displayed.
66
+
Без виклику`useDebugValue`відобразилися б лише самі дані (у цьому прикладі`true`).
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
+
Не додавайте значення для налагодження до кожного користувацького хуку. Це найбільш корисно для тих користувацьких хуків, що входять до спільних бібліотек і мають складну внутрішню структуру даних, яку важко інспектувати.
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
+
### Відкладене форматування значення для налагодження {/*deferring-formatting-of-a-debug-value*/}
113
113
114
-
You can also pass a formatting function as the second argument to`useDebugValue`:
114
+
Ви також можете передати функцію форматування другим аргументом до`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
+
Ваша функція форматування отримає <CodeStep step={1}>значення для налагодження</CodeStep> як параметр і має повернути <CodeStep step={2}>відформатоване відображуване значення</CodeStep>. Коли ваш компонент буде інспектовано, React DevTools викличе цю функцію і відобразить її результат.
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
+
Це дає змогу уникнути виконання потенційно «дорогої» логіки форматування, доки компонент фактично не буде інспектовано. Наприклад, якщо`date`— це об’єкт Date, ви таким чином не викликаєте `toDateString()`на кожному рендері.
0 commit comments