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/javascript-in-jsx-with-curly-braces.md
+32-32Lines changed: 32 additions & 32 deletions
Original file line number
Diff line number
Diff line change
@@ -235,18 +235,18 @@ JSXهي لغة قوالب بسيطة جدًا لأنها تسمح لك بتنظ
235
235
236
236
الآن تعرف تقريبًا كل شيء عن JSX:
237
237
238
-
* يتم تمرير خصائص JSX في شكل strings داخل أقواس تنصيص
239
-
* تسمح لك الأقواس المعقوفة بإضافة منطق ومتغيرات JavaScript داخل الترميز الخاص بك.
240
-
* تعمل الأقواس المعقوفة داخل محتوى وسم JSX أو مباشرة بعد `=` في الخصائص.
241
-
* `{{` و `}}` ليست بصيغة خاصة: إنما هي كائن JavaScript موجود داخل أقواس JSX المعقوفة.
238
+
* يتم تمرير خصائص JSX كنصوص داخل أقواس تنصيص
239
+
* تسمح لك الأقواس المنحنية بإضافة منطق ومتغيرات JavaScript داخل الترميز الخاص بك.
240
+
* تعمل الأقواس المنحنية داخل محتوى وسم JSX أو مباشرة بعد `=` في الخصائص.
241
+
* `{{` و `}}` ليست صيغة خاصة: إنما هي كائن JavaScript موجود داخل أقواس JSX المنحنية.
242
242
243
243
</Recap>
244
244
245
245
<Challenges>
246
246
247
247
#### أصلح الخطأ {/*fix-the-mistake*/}
248
248
249
-
هذا الكود يتعطل ويظهر خطأ `Objects are not valid as a React child`:
249
+
هذا الكود يتعطل ويظهر خطأ `Objects are not valid as a React child`:
250
250
251
251
<Sandpack>
252
252
@@ -269,9 +269,9 @@ export default function TodoList() {
269
269
alt="Gregorio Y. Zara"
270
270
/>
271
271
<ul>
272
-
<li>Improve the videophone</li>
273
-
<li>Prepare aeronautics lectures</li>
274
-
<li>Work on the alcohol-fuelled engine</li>
272
+
<li>تحسين الهاتف</li>
273
+
<li>تجهيز محاضرات عن الطيران</li>
274
+
<li>العمل على محرك بالوقود الكحولي</li>
275
275
</ul>
276
276
</div>
277
277
);
@@ -288,13 +288,13 @@ body > div > div { padding: 20px; }
288
288
289
289
هل يمكنك إيجاد المشكلة؟
290
290
291
-
<Hint>ابحث عن ما يوجد داخل الأقواس المجعدة. هل يتم وضع الشيء الصحيح هناك؟</Hint>
291
+
<Hint>ابحث عن ما يوجد داخل الأقواس المنحنية. هل يتم وضع الشيء الصحيح هناك؟</Hint>
292
292
293
293
<Solution>
294
294
295
-
يحدث هذا بسبب أن هذا المثال يقوم بتصيير *كائن بذاته* في الترميز بدلاً من string: `<h1>{person}'s قائمة المهام</h1>` يحاول عرض كائن `person` بأكمله! إدراج الكائنات المباشرة كمحتوى نصي يُثير خطأ لأن React لا يعرف كيف ترغب في عرضها.
295
+
يحدث هذا بسبب أن هذا المثال يقوم بتصيير *كائن بذاته* في الترميز بدلاً من النص: `<h1>قائمة مهام {person}</h1>` يحاول عرض كائن `person` بأكمله! إدراج الكائنات المباشرة كمحتوى نصي يُثير خطأ لأن React لا يعرف كيف ترغب في عرضها.
296
296
297
-
لحل هذه المشكلة، قم بتبديل `<h1>{person}'s Todos</h1>` بـ `<h1>{person.name}'s Todos</h1>`:
297
+
لحل هذه المشكلة، قم بتبديل `<h1>قائمة مهام {person}</h1>` بـ `<h1>قائمة مهام {person.name}</h1>`:
298
298
299
299
<Sandpack>
300
300
@@ -317,9 +317,9 @@ export default function TodoList() {
317
317
alt="Gregorio Y. Zara"
318
318
/>
319
319
<ul>
320
-
<li>Improve the videophone</li>
321
-
<li>Prepare aeronautics lectures</li>
322
-
<li>Work on the alcohol-fuelled engine</li>
320
+
<li>تحسين الهاتف</li>
321
+
<li>تجهيز محاضرات عن الطيران</li>
322
+
<li>العمل على محرك بالوقود الكحولي</li>
323
323
</ul>
324
324
</div>
325
325
);
@@ -361,9 +361,9 @@ export default function TodoList() {
361
361
alt="Gregorio Y. Zara"
362
362
/>
363
363
<ul>
364
-
<li>Improve the videophone</li>
365
-
<li>Prepare aeronautics lectures</li>
366
-
<li>Work on the alcohol-fuelled engine</li>
364
+
<li>تحسين الهاتف</li>
365
+
<li>تجهيز محاضرات عن الطيران</li>
366
+
<li>العمل على محرك بالوقود الكحولي</li>
367
367
</ul>
368
368
</div>
369
369
);
@@ -380,7 +380,7 @@ body > div > div { padding: 20px; }
380
380
381
381
<Solution>
382
382
383
-
قم بنقل عنوان URL للصورة إلى خاصية تسمى `person.imageUrl` وقم بقراءتها من وسم `<img>` باستخدام الأقواس المعقوفة:
383
+
قم بنقل عنوان URL للصورة إلى خاصية تسمى `person.imageUrl` وقم بقراءتها من وسم `<img>` باستخدام الأقواس المنحنية:
384
384
385
385
<Sandpack>
386
386
@@ -404,9 +404,9 @@ export default function TodoList() {
404
404
alt="Gregorio Y. Zara"
405
405
/>
406
406
<ul>
407
-
<li>Improve the videophone</li>
408
-
<li>Prepare aeronautics lectures</li>
409
-
<li>Work on the alcohol-fuelled engine</li>
407
+
<li>تحسين الهاتف</li>
408
+
<li>تجهيز محاضرات عن الطيران</li>
409
+
<li>العمل على محرك بالوقود الكحولي</li>
410
410
</ul>
411
411
</div>
412
412
);
@@ -423,7 +423,7 @@ body > div > div { padding: 20px; }
423
423
424
424
</Solution>
425
425
426
-
#### اكتب تعبيراً داخل أقواس JSX المعقوفة. {/*write-an-expression-inside-jsx-curly-braces*/}
426
+
#### اكتب تعبيراً داخل أقواس JSX المنحنية. {/*write-an-expression-inside-jsx-curly-braces*/}
427
427
428
428
في الكائن أدناه، يتم تقسيم العنوان الكامل للصورة إلى أربعة أجزاء: العنوان الأساس و`imageId` و`imageSize` وامتداد الملف.
429
429
@@ -456,9 +456,9 @@ export default function TodoList() {
456
456
alt={person.name}
457
457
/>
458
458
<ul>
459
-
<li>Improve the videophone</li>
460
-
<li>Prepare aeronautics lectures</li>
461
-
<li>Work on the alcohol-fuelled engine</li>
459
+
<li>تحسين الهاتف</li>
460
+
<li>تجهيز محاضرات عن الطيران</li>
461
+
<li>العمل على محرك بالوقود الكحولي</li>
462
462
</ul>
463
463
</div>
464
464
);
@@ -480,7 +480,7 @@ body > div > div { padding: 20px; }
480
480
يمكنك كتابته على هذا النحو `src={baseUrl + person.imageId + person.imageSize + '.jpg'}`.
481
481
482
482
1.`{` تفتح التعبير الخاص بـ JavaScript
483
-
2.`baseUrl + person.imageId + person.imageSize + '.jpg'` ينتج stringURL الصحيح
483
+
2.`baseUrl + person.imageId + person.imageSize + '.jpg'` ينتج نصURL الصحيح
484
484
3.`{` تغلق التعبير الخاص بـ JavaScript
485
485
486
486
<Sandpack>
@@ -507,9 +507,9 @@ export default function TodoList() {
507
507
alt={person.name}
508
508
/>
509
509
<ul>
510
-
<li>Improve the videophone</li>
511
-
<li>Prepare aeronautics lectures</li>
512
-
<li>Work on the alcohol-fuelled engine</li>
510
+
<li>تحسين الهاتف</li>
511
+
<li>تجهيز محاضرات عن الطيران</li>
512
+
<li>العمل على محرك بالوقود الكحولي</li>
513
513
</ul>
514
514
</div>
515
515
);
@@ -551,9 +551,9 @@ export default function TodoList() {
0 commit comments