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
+21-21Lines changed: 21 additions & 21 deletions
Original file line number
Diff line number
Diff line change
@@ -29,7 +29,7 @@ export default function Avatar() {
29
29
<img
30
30
className="avatar"
31
31
src="https://i.imgur.com/7vQD0fPs.jpg"
32
-
alt="Gregorio Y. Zara"
32
+
alt="غريغوريو واي زارا"
33
33
/>
34
34
);
35
35
}
@@ -41,7 +41,7 @@ export default function Avatar() {
41
41
42
42
</Sandpack>
43
43
44
-
هنا، يتم تمرير `"https://i.imgur.com/7vQD0fPs.jpg"` و `"Gregorio Y. Zara"` كنصوص.
44
+
هنا، يتم تمرير `"https://i.imgur.com/7vQD0fPs.jpg"` و `"غريغوريو واي زارا"` كنصوص.
45
45
46
46
ولكن ماذا لو كنت ترغب في تحديد `src` أو نص `alt` بشكل ديناميكي؟ يمكنك **استخدام قيمة من JavaScript عن طريق استبدال `"`و `"` بـ `{`و `}`**:
47
47
@@ -50,7 +50,7 @@ export default function Avatar() {
50
50
```js
51
51
exportdefaultfunctionAvatar() {
52
52
constavatar='https://i.imgur.com/7vQD0fPs.jpg';
53
-
constdescription='Gregorio Y. Zara';
53
+
constdescription='غريغوريو واي زارا';
54
54
return (
55
55
<img
56
56
className="avatar"
@@ -77,7 +77,7 @@ JSX هي طريقة خاصة لكتابة JavaScript. وهذا يعني أنه
77
77
78
78
```js
79
79
exportdefaultfunctionTodoList() {
80
-
constname='Gregorio Y. Zara';
80
+
constname='غريغوريو واي زارا';
81
81
return (
82
82
<h1>قائمة مهام {name}</h1>
83
83
);
@@ -86,9 +86,9 @@ export default function TodoList() {
86
86
87
87
</Sandpack>
88
88
89
-
حاول تغيير قيمة `name` من `'Gregorio Y. Zara'` إلى `'Hedy Lamarr'`. لاحظ كيف يتغير عنوان القائمة؟
89
+
حاول تغيير قيمة `name` من `'غريغوريو واي زارا'` إلى `'هايدي لامار'`. لاحظ كيف يتغير عنوان القائمة؟
90
90
91
-
أي تعبير JavaScript سيعمل بين الأقواس المعقوفة، بما في ذلك استدعاءات الدوال مثل `formatDate()`:
91
+
أي تعبير JavaScript سيعمل بين الأقواس المنحنية، بما في ذلك استدعاءات الدوال مثل `formatDate()`:
92
92
<Sandpack>
93
93
94
94
```js
@@ -114,12 +114,12 @@ export default function TodoList() {
114
114
115
115
يمكنك استخدام الأقواس المنحنية في JSX بطريقتين فقط:
116
116
117
-
1.**كنص** مباشرة داخل وسم JSX: `<h1>{name}'s قائمة المهام</h1>` يعمل، ولكن `<{tag}>قائمة المهام لـ Gregorio Y. Zara</{tag}>` لن يعمل.
117
+
1.**كنص** مباشرة داخل وسم JSX: `<h1>{name}'s قائمة المهام</h1>` يعمل، ولكن `<{tag}>قائمة المهام لـغريغوريو واي زارا </{tag}>` لن يعمل.
118
118
2.**كخصائص** تأتي فورًا بعد علامة `=`: `src={avatar}` ستقرأ قيمة المتغير `avatar`، ولكن `src="{avatar}"` ستمرره `"{avatar}"` كنص.
119
119
120
120
## استخدام "أقواس منحنية مزدوجة": CSS وكائنات أخرى داخل JSX {/*using-double-curlies-css-and-other-objects-in-jsx*/}
121
121
122
-
بالإضافة إلى النصوص والأرقام وتعابير JavaScript الأخرى، يمكنك تمرير الكائنات في JSX. يتم تمييز الكائنات أيضًا بواسطة الأقواس المنحنية، مثل `{ name: "Hedy Lamarr", inventions: 5 }`. لذلك، لتمرير كائن JavaScript في JSX، يجب عليك إحاطة الكائن بزوج آخر من الأقواس المنحنية: `person={{ name: "Hedy Lamarr", inventions: 5 }}`.
122
+
بالإضافة إلى النصوص والأرقام وتعابير JavaScript الأخرى، يمكنك تمرير الكائنات في JSX. يتم تمييز الكائنات أيضًا بواسطة الأقواس المنحنية، مثل `{ name: "هايدي لامار", inventions: 5 }`. لذلك، لتمرير كائن JavaScript في JSX، يجب عليك إحاطة الكائن بزوج آخر من الأقواس المنحنية: `person={{ name: "هايدي لامار", inventions: 5 }}`.
123
123
124
124
قد ترى ذلك في أنماط CSS المضمنة فيJSX. React لا تتطلب منك استخدام أنماط CSS مضمنة (فئة CSS يعمل جيداً في معظم الحالات). ولكن عندما تحتاج إلى أسلوب مضمن، يمكنك تمرير كائن إلى خاصية `style`:
125
125
@@ -176,7 +176,7 @@ ul { padding: 20px 20px 20px 40px; margin: 0; }
176
176
177
177
```js
178
178
constperson= {
179
-
name:'Gregorio Y. Zara',
179
+
name:'غريغوريو واي زارا',
180
180
theme: {
181
181
backgroundColor:'black',
182
182
color:'pink'
@@ -190,7 +190,7 @@ export default function TodoList() {
190
190
<img
191
191
className="avatar"
192
192
src="https://i.imgur.com/7vQD0fPs.jpg"
193
-
alt="Gregorio Y. Zara"
193
+
alt="غريغوريو واي زارا"
194
194
/>
195
195
<ul>
196
196
<li>تحسين الهاتف</li>
@@ -214,7 +214,7 @@ body > div > div { padding: 20px; }
214
214
215
215
```js
216
216
const person = {
217
-
name: 'Gregorio Y. Zara',
217
+
name: 'غريغوريو واي زارا',
218
218
theme: {
219
219
backgroundColor: 'black',
220
220
color: 'pink'
@@ -252,7 +252,7 @@ JSXهي لغة قوالب بسيطة جدًا لأنها تسمح لك بتنظ
252
252
253
253
```js
254
254
const person = {
255
-
name: 'Gregorio Y. Zara',
255
+
name: 'غريغوريو واي زارا',
256
256
theme: {
257
257
backgroundColor: 'black',
258
258
color: 'pink'
@@ -300,7 +300,7 @@ body > div > div { padding: 20px; }
300
300
301
301
```js
302
302
constperson= {
303
-
name:'Gregorio Y. Zara',
303
+
name:'غريغوريو واي زارا',
304
304
theme: {
305
305
backgroundColor:'black',
306
306
color:'pink'
@@ -314,7 +314,7 @@ export default function TodoList() {
314
314
<img
315
315
className="avatar"
316
316
src="https://i.imgur.com/7vQD0fPs.jpg"
317
-
alt="Gregorio Y. Zara"
317
+
alt="غريغوريو واي زارا"
318
318
/>
319
319
<ul>
320
320
<li>تحسين الهاتف</li>
@@ -344,7 +344,7 @@ body > div > div { padding: 20px; }
344
344
345
345
```js
346
346
const person = {
347
-
name: 'Gregorio Y. Zara',
347
+
name: 'غريغوريو واي زارا',
348
348
theme: {
349
349
backgroundColor: 'black',
350
350
color: 'pink'
@@ -358,7 +358,7 @@ export default function TodoList() {
358
358
<img
359
359
className="avatar"
360
360
src="https://i.imgur.com/7vQD0fPs.jpg"
361
-
alt="Gregorio Y. Zara"
361
+
alt="غريغوريو واي زارا"
362
362
/>
363
363
<ul>
364
364
<li>تحسين الهاتف</li>
@@ -386,7 +386,7 @@ body > div > div { padding: 20px; }
386
386
387
387
```js
388
388
constperson= {
389
-
name:'Gregorio Y. Zara',
389
+
name:'غريغوريو واي زارا',
390
390
imageUrl:"https://i.imgur.com/7vQD0fPs.jpg",
391
391
theme: {
392
392
backgroundColor:'black',
@@ -401,7 +401,7 @@ export default function TodoList() {
401
401
<img
402
402
className="avatar"
403
403
src={person.imageUrl}
404
-
alt="Gregorio Y. Zara"
404
+
alt="غريغوريو واي زارا"
405
405
/>
406
406
<ul>
407
407
<li>تحسين الهاتف</li>
@@ -437,7 +437,7 @@ body > div > div { padding: 20px; }
437
437
438
438
const baseUrl = 'https://i.imgur.com/';
439
439
const person = {
440
-
name: 'Gregorio Y. Zara',
440
+
name: 'غريغوريو واي زارا',
441
441
imageId: '7vQD0fP',
442
442
imageSize: 's',
443
443
theme: {
@@ -488,7 +488,7 @@ body > div > div { padding: 20px; }
488
488
```js
489
489
const baseUrl = 'https://i.imgur.com/';
490
490
const person = {
491
-
name: 'Gregorio Y. Zara',
491
+
name: 'غريغوريو واي زارا',
492
492
imageId: '7vQD0fP',
493
493
imageSize: 's',
494
494
theme: {
@@ -532,7 +532,7 @@ body > div > div { padding: 20px; }
0 commit comments