From 41c081603d95bdb6780822a8e3394605fc69ac33 Mon Sep 17 00:00:00 2001 From: Ahmed Abdelbaset Date: Wed, 21 Jun 2023 16:51:50 +0300 Subject: [PATCH] translate the name --- .../javascript-in-jsx-with-curly-braces.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/src/content/learn/javascript-in-jsx-with-curly-braces.md b/src/content/learn/javascript-in-jsx-with-curly-braces.md index 60b84e8b8..467eb6a1d 100644 --- a/src/content/learn/javascript-in-jsx-with-curly-braces.md +++ b/src/content/learn/javascript-in-jsx-with-curly-braces.md @@ -29,7 +29,7 @@ export default function Avatar() { Gregorio Y. Zara ); } @@ -41,7 +41,7 @@ export default function Avatar() { -هنا، يتم تمرير `"https://i.imgur.com/7vQD0fPs.jpg"` و `"Gregorio Y. Zara"` كنصوص. +هنا، يتم تمرير `"https://i.imgur.com/7vQD0fPs.jpg"` و `"غريغوريو واي زارا"` كنصوص. ولكن ماذا لو كنت ترغب في تحديد `src` أو نص `alt` بشكل ديناميكي؟ يمكنك **استخدام قيمة من JavaScript عن طريق استبدال `"`و `"` بـ `{`و `}`**: @@ -50,7 +50,7 @@ export default function Avatar() { ```js export default function Avatar() { const avatar = 'https://i.imgur.com/7vQD0fPs.jpg'; - const description = 'Gregorio Y. Zara'; + const description = 'غريغوريو واي زارا'; return ( قائمة مهام {name} ); @@ -86,9 +86,9 @@ export default function TodoList() { -حاول تغيير قيمة `name` من `'Gregorio Y. Zara'` إلى `'Hedy Lamarr'`. لاحظ كيف يتغير عنوان القائمة؟ +حاول تغيير قيمة `name` من `'غريغوريو واي زارا'` إلى `'هايدي لامار'`. لاحظ كيف يتغير عنوان القائمة؟ -أي تعبير JavaScript سيعمل بين الأقواس المعقوفة، بما في ذلك استدعاءات الدوال مثل `formatDate()`: +أي تعبير JavaScript سيعمل بين الأقواس المنحنية، بما في ذلك استدعاءات الدوال مثل `formatDate()`: ```js @@ -114,12 +114,12 @@ export default function TodoList() { يمكنك استخدام الأقواس المنحنية في JSX بطريقتين فقط: -1. **كنص** مباشرة داخل وسم JSX: `

{name}'s قائمة المهام

` يعمل، ولكن `<{tag}>قائمة المهام لـ Gregorio Y. Zara` لن يعمل. +1. **كنص** مباشرة داخل وسم JSX: `

{name}'s قائمة المهام

` يعمل، ولكن `<{tag}>قائمة المهام لـغريغوريو واي زارا ` لن يعمل. 2. **كخصائص** تأتي فورًا بعد علامة `=`: `src={avatar}` ستقرأ قيمة المتغير `avatar`، ولكن `src="{avatar}"` ستمرره `"{avatar}"` كنص. ## استخدام "أقواس منحنية مزدوجة": CSS وكائنات أخرى داخل JSX {/*using-double-curlies-css-and-other-objects-in-jsx*/} -بالإضافة إلى النصوص والأرقام وتعابير JavaScript الأخرى، يمكنك تمرير الكائنات في JSX. يتم تمييز الكائنات أيضًا بواسطة الأقواس المنحنية، مثل `{ name: "Hedy Lamarr", inventions: 5 }`. لذلك، لتمرير كائن JavaScript في JSX، يجب عليك إحاطة الكائن بزوج آخر من الأقواس المنحنية: `person={{ name: "Hedy Lamarr", inventions: 5 }}`. +بالإضافة إلى النصوص والأرقام وتعابير JavaScript الأخرى، يمكنك تمرير الكائنات في JSX. يتم تمييز الكائنات أيضًا بواسطة الأقواس المنحنية، مثل `{ name: "هايدي لامار", inventions: 5 }`. لذلك، لتمرير كائن JavaScript في JSX، يجب عليك إحاطة الكائن بزوج آخر من الأقواس المنحنية: `person={{ name: "هايدي لامار", inventions: 5 }}`. قد ترى ذلك في أنماط CSS المضمنة فيJSX. React لا تتطلب منك استخدام أنماط CSS مضمنة (فئة CSS يعمل جيداً في معظم الحالات). ولكن عندما تحتاج إلى أسلوب مضمن، يمكنك تمرير كائن إلى خاصية `style`: @@ -176,7 +176,7 @@ ul { padding: 20px 20px 20px 40px; margin: 0; } ```js const person = { - name: 'Gregorio Y. Zara', + name: 'غريغوريو واي زارا', theme: { backgroundColor: 'black', color: 'pink' @@ -190,7 +190,7 @@ export default function TodoList() { Gregorio Y. Zara