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
Copy file name to clipboardExpand all lines: src/content/reference/react/useDebugValue.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,8 +36,8 @@ function useOnlineStatus() {
36
36
37
37
#### المعاملات (parameters) {/*parameters*/}
38
38
39
-
* `value`: القيمة التي تريد عرضها في React DevTools. يمكن أن يكون لها أي نوع.
40
-
* **اختياري** `format`: دالة تنسيق. عند فحص المكون، React DevTools ستقوم باستدعاء دالة التنسيق مع `value` كمعامل، ثم يتم عرض القيمة التي تم إرجاعها (والتي قد تحتوي على أي نوع). إذا لم تحدد دالة التنسيق، سيتم عرض القيمة الأصلية من المعامل `value`.
39
+
* `value`: القيمة التي تريد عرضها في أدوات مطور React. يمكن أن تكون من أي نوع.
40
+
* **اختياري** `format`: دالة تنسيق. عند فحص المكون، ستقوم أدوات المطور باستدعاء دالة التنسيق مع `value` كمعامل، ثم يتم عرض القيمة التي تم إرجاعها (والتي قد تحتوي على أي نوع). إذا لم تحدد دالة التنسيق، سيتم عرض القيمة الأصلية من المعامل `value`.
41
41
42
42
#### العائدات {/*returns*/}
43
43
@@ -47,7 +47,7 @@ function useOnlineStatus() {
47
47
48
48
### إضافة تصنيف إلي خطاف مخصص {/*adding-a-label-to-a-custom-hook*/}
49
49
50
-
قم باستدعاء `useDebugValue` في المستوى الأعلي من [الخطاف المخصص](/learn/reusing-logic-with-custom-hooks) لعرض <CodeStep step={1}>debug value</CodeStep> قابلة للقرائة في [React DevTools.](/learn/react-developer-tools)
50
+
قم باستدعاء `useDebugValue` في المستوى الأعلي من [خطافك المخصص](/learn/reusing-logic-with-custom-hooks) لعرض <CodeStep step={1}>قيمة تصحيح</CodeStep> قابلة للقرائة في [أدوات مطور React.](/learn/react-developer-tools)
51
51
52
52
```js [[1, 5, "isOnline ? 'Online' : 'Offline'"]]
53
53
import { useDebugValue } from'react';
@@ -61,9 +61,9 @@ function useOnlineStatus() {
61
61
62
62
هذا يتيح للمكونات التي تستدعى `useOnlineStatus` أن تحمل تصنيف مثل `OnlineStatus:"Online"` عندما تقوم بفحصها:
63
63
64
-

64
+

65
65
66
-
بدون استدعاء `useDebugValue`، سيتم عرض فقط البيانات الأساسية دون أي تصنيف (في هذا المثال، `true`).
66
+
بدون استدعاء `useDebugValue`، سيتم عرض البيانات الأساسية فقط دون أي تصنيف (في هذا المثال، `true`).
67
67
68
68
<Sandpack>
69
69
@@ -103,7 +103,7 @@ function subscribe(callback) {
103
103
104
104
<Note>
105
105
106
-
لا تضيف قيم تصحيح إلى كل خطاف مخصص. تعد أكثر قيمة للخطافات المخصصة التي تشكل جزءا من المكتبات المشتركة والتي تحتوي على هيكل بيانات داخلي معقد يصعب فحصه.
106
+
لا تضف قيم تصحيح إلى كل خطاف مخصص. يعد مفيدًا أكثر للخطافات المخصصة التي تشكل جزءا من المكتبات المشتركة والتي تحتوي على هيكل بيانات داخلي معقد يصعب فحصه.
107
107
108
108
</Note>
109
109
@@ -117,6 +117,6 @@ function subscribe(callback) {
117
117
useDebugValue(date, date=>date.toDateString());
118
118
```
119
119
120
-
ستتلقى دالة التنسيق الخاصة بك <CodeStep step={1}>debug value</CodeStep> كمعامل ويجب أن تعيد <CodeStep step={2}>قيمة عرض منسقة</CodeStep>. عندما يتم فحص مكونك، ستقوم React DevTools باستدعاء هذه الدالة وتعرض القيمة المنسقة التي تم إرجاعها.
120
+
ستتلقى دالة التنسيق الخاصة بك <CodeStep step={1}>قيمة التصحيح</CodeStep> كمعامل ويجب أن تعيد <CodeStep step={2}>قيمة عرض منسقة</CodeStep>. عندما يتم فحص مكونك، ستقوم أدوات مطور React باستدعاء هذه الدالة وتعرض القيمة المنسقة التي تم إرجاعها.
121
121
122
122
وهذا يتيح لك تجنب تنفيذ منطق التنسيق باهظ التكلفة ما لم يتم فحص المكون فعليا. على سبيل المثال, إذا كان المتغير `date` يحمل قيمة تاريخ, فإن استخدام قيمة التصحيح يساعد في تجنب استدعاء دالة `toDateString()` عليها في كل عملية عرض.
0 commit comments