Skip to content

Commit 41c0816

Browse files
authored
translate the name
1 parent e3bd188 commit 41c0816

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

src/content/learn/javascript-in-jsx-with-curly-braces.md

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export default function Avatar() {
2929
<img
3030
className="avatar"
3131
src="https://i.imgur.com/7vQD0fPs.jpg"
32-
alt="Gregorio Y. Zara"
32+
alt="غريغوريو واي زارا"
3333
/>
3434
);
3535
}
@@ -41,7 +41,7 @@ export default function Avatar() {
4141

4242
</Sandpack>
4343

44-
هنا، يتم تمرير `"https://i.imgur.com/7vQD0fPs.jpg"` و `"Gregorio Y. Zara"` كنصوص.
44+
هنا، يتم تمرير `"https://i.imgur.com/7vQD0fPs.jpg"` و `"غريغوريو واي زارا"` كنصوص.
4545

4646
ولكن ماذا لو كنت ترغب في تحديد `src` أو نص `alt` بشكل ديناميكي؟ يمكنك **استخدام قيمة من JavaScript عن طريق استبدال `"`و `"` بـ `{`و `}`**:
4747

@@ -50,7 +50,7 @@ export default function Avatar() {
5050
```js
5151
export default function Avatar() {
5252
const avatar = 'https://i.imgur.com/7vQD0fPs.jpg';
53-
const description = 'Gregorio Y. Zara';
53+
const description = 'غريغوريو واي زارا';
5454
return (
5555
<img
5656
className="avatar"
@@ -77,7 +77,7 @@ JSX هي طريقة خاصة لكتابة JavaScript. وهذا يعني أنه
7777

7878
```js
7979
export default function TodoList() {
80-
const name = 'Gregorio Y. Zara';
80+
const name = 'غريغوريو واي زارا';
8181
return (
8282
<h1>قائمة مهام {name}</h1>
8383
);
@@ -86,9 +86,9 @@ export default function TodoList() {
8686

8787
</Sandpack>
8888

89-
حاول تغيير قيمة `name` من `'Gregorio Y. Zara'` إلى `'Hedy Lamarr'`. لاحظ كيف يتغير عنوان القائمة؟
89+
حاول تغيير قيمة `name` من `'غريغوريو واي زارا'` إلى `'هايدي لامار'`. لاحظ كيف يتغير عنوان القائمة؟
9090

91-
أي تعبير JavaScript سيعمل بين الأقواس المعقوفة، بما في ذلك استدعاءات الدوال مثل `formatDate()`:
91+
أي تعبير JavaScript سيعمل بين الأقواس المنحنية، بما في ذلك استدعاءات الدوال مثل `formatDate()`:
9292
<Sandpack>
9393

9494
```js
@@ -114,12 +114,12 @@ export default function TodoList() {
114114

115115
يمكنك استخدام الأقواس المنحنية في JSX بطريقتين فقط:
116116

117-
1. **كنص** مباشرة داخل وسم JSX: `<h1>{name}'s قائمة المهام</h1>` يعمل، ولكن `<{tag}>قائمة المهام لـ Gregorio Y. Zara</{tag}>` لن يعمل.
117+
1. **كنص** مباشرة داخل وسم JSX: `<h1>{name}'s قائمة المهام</h1>` يعمل، ولكن `<{tag}>قائمة المهام لـغريغوريو واي زارا </{tag}>` لن يعمل.
118118
2. **كخصائص** تأتي فورًا بعد علامة `=`: `src={avatar}` ستقرأ قيمة المتغير `avatar`، ولكن `src="{avatar}"` ستمرره `"{avatar}"` كنص.
119119

120120
## استخدام "أقواس منحنية مزدوجة": CSS وكائنات أخرى داخل JSX {/*using-double-curlies-css-and-other-objects-in-jsx*/}
121121

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 }}`.
123123

124124
قد ترى ذلك في أنماط CSS المضمنة فيJSX. React لا تتطلب منك استخدام أنماط CSS مضمنة (فئة CSS يعمل جيداً في معظم الحالات). ولكن عندما تحتاج إلى أسلوب مضمن، يمكنك تمرير كائن إلى خاصية `style`:
125125

@@ -176,7 +176,7 @@ ul { padding: 20px 20px 20px 40px; margin: 0; }
176176

177177
```js
178178
const person = {
179-
name: 'Gregorio Y. Zara',
179+
name: 'غريغوريو واي زارا',
180180
theme: {
181181
backgroundColor: 'black',
182182
color: 'pink'
@@ -190,7 +190,7 @@ export default function TodoList() {
190190
<img
191191
className="avatar"
192192
src="https://i.imgur.com/7vQD0fPs.jpg"
193-
alt="Gregorio Y. Zara"
193+
alt="غريغوريو واي زارا"
194194
/>
195195
<ul>
196196
<li>تحسين الهاتف</li>
@@ -214,7 +214,7 @@ body > div > div { padding: 20px; }
214214
215215
```js
216216
const person = {
217-
name: 'Gregorio Y. Zara',
217+
name: 'غريغوريو واي زارا',
218218
theme: {
219219
backgroundColor: 'black',
220220
color: 'pink'
@@ -252,7 +252,7 @@ JSXهي لغة قوالب بسيطة جدًا لأنها تسمح لك بتنظ
252252
253253
```js
254254
const person = {
255-
name: 'Gregorio Y. Zara',
255+
name: 'غريغوريو واي زارا',
256256
theme: {
257257
backgroundColor: 'black',
258258
color: 'pink'
@@ -300,7 +300,7 @@ body > div > div { padding: 20px; }
300300

301301
```js
302302
const person = {
303-
name: 'Gregorio Y. Zara',
303+
name: 'غريغوريو واي زارا',
304304
theme: {
305305
backgroundColor: 'black',
306306
color: 'pink'
@@ -314,7 +314,7 @@ export default function TodoList() {
314314
<img
315315
className="avatar"
316316
src="https://i.imgur.com/7vQD0fPs.jpg"
317-
alt="Gregorio Y. Zara"
317+
alt="غريغوريو واي زارا"
318318
/>
319319
<ul>
320320
<li>تحسين الهاتف</li>
@@ -344,7 +344,7 @@ body > div > div { padding: 20px; }
344344
345345
```js
346346
const person = {
347-
name: 'Gregorio Y. Zara',
347+
name: 'غريغوريو واي زارا',
348348
theme: {
349349
backgroundColor: 'black',
350350
color: 'pink'
@@ -358,7 +358,7 @@ export default function TodoList() {
358358
<img
359359
className="avatar"
360360
src="https://i.imgur.com/7vQD0fPs.jpg"
361-
alt="Gregorio Y. Zara"
361+
alt="غريغوريو واي زارا"
362362
/>
363363
<ul>
364364
<li>تحسين الهاتف</li>
@@ -386,7 +386,7 @@ body > div > div { padding: 20px; }
386386

387387
```js
388388
const person = {
389-
name: 'Gregorio Y. Zara',
389+
name: 'غريغوريو واي زارا',
390390
imageUrl: "https://i.imgur.com/7vQD0fPs.jpg",
391391
theme: {
392392
backgroundColor: 'black',
@@ -401,7 +401,7 @@ export default function TodoList() {
401401
<img
402402
className="avatar"
403403
src={person.imageUrl}
404-
alt="Gregorio Y. Zara"
404+
alt="غريغوريو واي زارا"
405405
/>
406406
<ul>
407407
<li>تحسين الهاتف</li>
@@ -437,7 +437,7 @@ body > div > div { padding: 20px; }
437437
438438
const baseUrl = 'https://i.imgur.com/';
439439
const person = {
440-
name: 'Gregorio Y. Zara',
440+
name: 'غريغوريو واي زارا',
441441
imageId: '7vQD0fP',
442442
imageSize: 's',
443443
theme: {
@@ -488,7 +488,7 @@ body > div > div { padding: 20px; }
488488
```js
489489
const baseUrl = 'https://i.imgur.com/';
490490
const person = {
491-
name: 'Gregorio Y. Zara',
491+
name: 'غريغوريو واي زارا',
492492
imageId: '7vQD0fP',
493493
imageSize: 's',
494494
theme: {
@@ -532,7 +532,7 @@ body > div > div { padding: 20px; }
532532
import { getImageUrl } from './utils.js'
533533
534534
const person = {
535-
name: 'Gregorio Y. Zara',
535+
name: 'غريغوريو واي زارا',
536536
imageId: '7vQD0fP',
537537
imageSize: 's',
538538
theme: {

0 commit comments

Comments
 (0)