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/learn/passing-props-to-a-component.md
+14-14Lines changed: 14 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,17 +4,17 @@ title: تمرير الخصائص إلى مكوّن
4
4
5
5
<Intro>
6
6
7
-
تستخدم مكوّنات React "الخصائص" (props) للتواصل مع بعضها البعض. يمكن لكل مكوّن أصلي تمرير بعض المعلومات إلى مكوّناته الفرعية عن طريق إعطائها الخصائص. قد تذكرك الخصائص بسمات HTML ، ولكن يمكنك تمرير أي قيمة JavaScript من خلالها ، بما في ذلك الكائنات والمصفوفات والدوال.
7
+
تستخدم مكوّنات React "الخصائص" (props) للتواصل مع بعضها البعض. يمكن لكل مكوّن أب تمرير بعض المعلومات إلى مكوّناته الفرعية عن طريق إعطائها الخصائص. قد تذكرك الخصائص بسمات HTML ، ولكن يمكنك تمرير أي قيمة JavaScript من خلالها ، بما في ذلك الكائنات والمصفوفات والدوال.
8
8
9
9
</Intro>
10
10
11
11
<YouWillLearn>
12
12
13
-
* كيفية تمرير الخصائص (props) إلى مكوّنات(Components)
14
-
* كيفية قراءة الخصائص (props) من مكوّن (Component)
15
-
* كيفية تحديد القيم الافتراضية للخصائص (props)
16
-
* كيفية تمرير بعض عناصر JSX إلى مكوّن (Component)
17
-
* كيف تتغير الخصائص (props) مع مرور الوقت
13
+
* كيفية تمرير الخصائص (props) إلى المكوّنات (Components)
14
+
* كيفية قراءة الخصائص من مكوّن
15
+
* كيفية تحديد القيم الافتراضية للخصائص
16
+
* كيفية تمرير بعض عناصر JSX إلى مكوّن
17
+
* كيف تتغير الخصائص مع مرور الوقت
18
18
19
19
</YouWillLearn>
20
20
@@ -51,11 +51,11 @@ body { min-height: 120px; }
51
51
52
52
</Sandpack>
53
53
54
-
الخصائص التي يمكن تمريرها إلى وسم `<img>` هي خصائص محدده مسبقًا (ReactDOM يتوافق مع [معيار الHTML](https://www.w3.org/TR/html52/semantics-embedded-content.html#the-img-element)). ولكن يمكنك تمرير أي خصائص إلى المكوّنات *الخاصة بك*, مثل `<Avatar>`, لتخصيصها. هنا كيف!
54
+
الخصائص التي يمكن تمريرها إلى وسم `<img>` هي خصائص محدده مسبقًا (ReactDOM يتوافق مع [معيار الHTML](https://www.w3.org/TR/html52/semantics-embedded-content.html#the-img-element)). ولكن يمكنك تمرير أي خصائص إلى المكوّنات *الخاصة بك*, مثل `<Avatar>`, لتخصيصها. هنا كيفية ذلك!
55
55
56
56
## تمرير الخصائص إلى مكوّن {/*passing-props-to-a-component*/}
57
57
58
-
في هذا الكود, مكوّن ال `Profile` لا يمرر أي خصائص إلى مكوّنه الطفل,`Avatar`:
58
+
في هذا الكود, مكوّن ال `Profile` لا يمرر أي خصائص إلى مكوّنه الطفل،`Avatar`:
59
59
60
60
```js
61
61
exportdefaultfunctionProfile() {
@@ -65,7 +65,7 @@ export default function Profile() {
65
65
}
66
66
```
67
67
68
-
يمكنك اعطاء `Avatar` بعض الخصائص في خطوتان.
68
+
يمكنك إعطاء `Avatar` بعض الخصائص في خطوتين.
69
69
70
70
### الخطوة الأولى: تمرير الخصائص إلى مكوّن طفل {/*step-1-pass-props-to-the-child-component*/}
71
71
@@ -84,15 +84,15 @@ export default function Profile() {
84
84
85
85
<Note>
86
86
87
-
إذا كنت تشعر بالحيرة بسبب الأقواس المزدوجة بعد `person=`, فتذكر [أنها مجرد كائن](/learn/javascript-in-jsx-with-curly-braces#using-double-curlies-css-and-other-objects-in-jsx) داخل الأقواس المجعدة (curlies) في JSX
87
+
إذا كنت تشعر بالحيرة بسبب تكرار الأقواس المنحنية بعد `person=`, فتذكر [أنها مجرد كائن](/learn/javascript-in-jsx-with-curly-braces#using-double-curlies-css-and-other-objects-in-jsx) داخل الأقواس المنحنية (curlies) في JSX
88
88
89
89
</Note>
90
90
91
-
الآن بمكنك قرائة هذه الخصائص داخل مكوّن ال`Avatar`.
91
+
الآن يمكنك قراءة هذه الخصائص داخل مكوّن ال`Avatar`.
92
92
93
-
### الخطوة الثانية: اقرأ المكوّنات داخل المكّون الطفل {/*step-2-read-props-inside-the-child-component*/}
93
+
### الخطوة الثانية: اقرأ الخصائص داخل المكّون الطفل {/*step-2-read-props-inside-the-child-component*/}
94
94
95
-
يمكنك قراءة هذه الخصائص (props) عن طريق كتابة أسمائها`person, size` مفصولة بفواصل داخل `({` و `})` مباشرة بعد `function Avatar`. هذا يتيح لك استخدامها داخل كود `Avatar`, كما تفعل مع المتغيرات.
95
+
يمكنك قراءة هذه الخصائص عن طريق كتابة أسمائها `person, size` مفصولة بفواصل داخل `({` و `})` مباشرة بعد `function Avatar`. هذا يتيح لك استخدامها داخل كود `Avatar`, كما تفعل مع المتغيرات.
96
96
97
97
98
98
```js
@@ -169,7 +169,7 @@ body { min-height: 120px; }
169
169
170
170
</Sandpack>
171
171
172
-
المكوّنات تتيح لك التفكير في المكوّنات الأبوية والمكوّنات الابنة بشكل مستقل. على سبيل المثال, يمكنك تغيير مكوّنات ال`person` أو ال`size` في داخل `Profile` دون الحاجة للتفكير في كيفية استخدامهما في المكوّن المسمى `Avatar`. بالمثل، يمكنك تغيير كيفية استخدام المكوّن `Avatar` لهذه الخصائص دون النظر إلى المكوّن `Profile`.
172
+
تتيح لك المكوّنات التفكير في المكوّنات الآباء والمكوّنات الأبناء بشكل مستقل. على سبيل المثال, يمكنك تغيير مكوّنات ال`person` أو ال`size` في داخل `Profile` دون الحاجة للتفكير في كيفية استخدامهما في المكوّن المسمى `Avatar`. بالمثل، يمكنك تغيير كيفية استخدام المكوّن `Avatar` لهذه الخصائص دون النظر إلى المكوّن `Profile`.
173
173
174
174
يمكنك التفكير في الخصائص على أنها "أدوات تعديل" يمكنك تعديلها. إنها تؤدي نفس الدور الذي تؤديه الوسائط للدوال - في الواقع، الخصائص هي الوسيطة الوحيدة لمكوّنك! تقبل دوال المكوّنات في React وسيطة واحدة فقط، كائن خصائص
0 commit comments