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
## العرض المشروط (Conditional rendering) {/*conditional-rendering*/}
318
318
319
-
غالبًا ما يحتاج مكوناتك إلى عرض أشياء مختلفة تعتمد على شروط مختلفة. في React، يمكنك عرض JSX بشكل مشروط باستخدام صيغ مشابة إلى JavaScript مثل التعبيرات الشرطية `if` والمعاملات `&&` و `? :`.
319
+
غالبًا ما تحتاج مكوناتك إلى عرض أشياء مختلفة تعتمد على شروط مختلفة. في React، يمكنك عرض JSX حسب شروط باستخدام صيغ شبيهه بـ JavaScript مثل التعبيرات الشرطية `if` والمعاملات `&&` و `condition ? if true : else`.
320
320
321
321
في هذا المثال، معامل `&&` في JavaScript يستخدم لعرض علامة صح بشكل مشروط:
322
322
@@ -364,7 +364,7 @@ export default function PackingList() {
364
364
365
365
## عرض القوائم (lists) {/*rendering-lists*/}
366
366
367
-
غالبًا ما سترغب في عرض عدة مكونات مشابهة من مجموعة البيانات. يمكن استخدام `filter()` و `map()` في JavaScript مع React لتصفية وتحويل مصفوفة البيانات الخاصة بك إلى مصفوفة من المكونات.
367
+
غالبًا ما سترغب في عرض عدة مكونات متشابهة من مجموعة البيانات. يمكن استخدام `filter()` و `map()` في JavaScript مع React لتصفية وتحويل مصفوفة البيانات الخاصة بك إلى مصفوفة من المكونات.
368
368
369
369
يتعين عليك تحديد مفتاح `key` لكل عنصر في المصفوفة. عادةً سترغب في استخدام ID من قاعدة البيانات كمفتاح `key`. يتيح المفتاح `key` إلى React أن تتبع مكان كل عنصر في القائمة حتى لو تغيرت القائمة.
370
370
@@ -458,26 +458,26 @@ h2 { font-size: 20px; }
458
458
459
459
<LearnMorepath="/learn/rendering-lists">
460
460
461
-
اقرأ **[عرض القوائم (lists)](/learn/rendering-lists)** لتتعلم عن كيفية عرض قوائم من المكونات، وكيفية اختيار مفتاح.
461
+
اقرأ **[عرض القوائم (lists)](/learn/rendering-lists)** لتتعلم كيفية عرض قوائم من المكونات، وكيفية اختيار مفتاح.
## الحفاظ على المكونات نقية {/*keeping-components-pure*/}
466
466
467
467
بعض دوال JavaScript *نقية*. الدالة النقية:
468
468
469
-
***تهتم بشؤونها فقط.** لا تقم بتغيير أي كائنات (objects) أو متغيرات (variables) كانت موجودة من قبل عند استدعائها.
469
+
***تهتم بشؤونها فقط.** لا تغيّر أي كائنات (objects) أو متغيرات (variables) كانت موجودة من قبل عند استدعائها.
470
470
***نفس المدخلات، نفس المخرجات.** يجب أن تعيد الدالة النقية دائمًا نفس النتيجة عندما تمرر لها نفس المُدخلات.
471
471
472
-
بواسطة كتابة مكوناتك بشكل صارم، حيث تكون دوالا نقية فقط، يمكنك تجنب فئة كاملة من الأخطاء الصعبة التفسير والسلوك غير المتوقع مع تطور قاعدة الشفرة (codebase) الخاصّة بك. هنا مثال على مكوّن غير نقي:
472
+
من خلال كتابة مكوناتك بشكل صارم، حيث تكون دوالا نقية فقط، يمكنك تجنب فئة كاملة من الأخطاء صعبة التفسير والسلوك غير المتوقع مع تطور قاعدة الكود (codebase) الخاصّة بك. هنا مثال على مكوّن غير نقي:
473
473
474
474
<Sandpack>
475
475
476
476
```js
477
477
let guest =0;
478
478
479
479
functionCup() {
480
-
//Bad: changing a preexisting variable!
480
+
//سيء: تعديل متغير موجود مسبقًا
481
481
guest = guest +1;
482
482
return<h2>Tea cup for guest #{guest}</h2>;
483
483
}
@@ -519,7 +519,7 @@ export default function TeaSet() {
519
519
520
520
<LearnMorepath="/learn/keeping-components-pure">
521
521
522
-
اقرأ **[إبقاء المكونات نقية](/learn/keeping-components-pure)** لتتعلم كيفية كتابة المكونات نقية ودوال متنبئة.
522
+
اقرأ **[الحفاظ على المكونات نقية](/learn/keeping-components-pure)** لتتعلم كيفية كتابة مكونات نقية ودوال متنبئة.
0 commit comments