---
title: JSX
localeTitle: JSX
---
# JSX
> JSX مختصرة لـ JavaScript XML.
JSX هو تعبير يستخدم عبارات HTML صالحة داخل JavaScript. يمكنك تعيين هذا التعبير لمتغير واستخدامه في مكان آخر. يمكنك الجمع بين تعبيرات JavaScript سارية أخرى و JSX في عبارات HTML هذه من خلال وضعها ضمن أقواس ( `{}` ). تقوم بابل كذلك بتجميع JSX إلى كائن من النوع `React.createElement()` .
### تعبيرات أحادية السطر ومتعددة الأسطر
تعبير سطر مفرد سهل الاستخدام.
 `const one = 
Hello World!
; 
` 
عندما تحتاج إلى استخدام أسطر متعددة في تعبير JSX واحد ، اكتب الرمز داخل قوس واحد.
 `const two = ( 
   
 ); 
` 
### باستخدام علامات HTML فقط
 `const greet = Hello World!
; 
` 
### الجمع بين تعبير JavaScript مع علامات HTML
يمكننا استخدام متغيرات جافا سكريبت في الأقواس.
 `const who = "Quincy Larson"; 
 const greet = Hello {who}!
; 
` 
يمكننا أيضًا استدعاء وظائف JavaScript الأخرى داخل الأقواس.
 `function who() { 
  return "World"; 
 } 
 const greet = Hello {who()}!
; 
` 
### يُسمح فقط بعلامة أصل واحدة
يجب أن يحتوي تعبير JSX على علامة رئيسية واحدة فقط. يمكننا إضافة عدة علامات متداخلة داخل العنصر الأصل فقط.
 `// This is valid. 
 const tags = ( 
   
 ); 
 
 // This is not valid. 
 const tags = ( 
  Hello World!
 
  This is my special list:
 
   
 ); 
` 
### معلومات اكثر
*   [تقديم JSX](https://reactjs.org/docs/introducing-jsx.html)