---
title: JSX
localeTitle: JSX
---
# JSX
> JSX اختصاراً لـ JavaScript XML.
JSX هو تعبير يستخدم عبارات HTML صالحة داخل JavaScript. يمكنك تعيين هذا التعبير لمتغير واستخدامه في مكان آخر. يمكنك الجمع بين تعبيرات JavaScript سارية أخرى و JSX في عبارات HTML هذه من خلال وضعها ضمن أقواس ( `{}` ). تقوم Babel كذلك بتجميع JSX إلى مكوّن من النوع `React.createElement()` .
### تعبيرات أحادية السطر ومتعددة الأسطر
تعبير في سطر مفرد سهل الاستخدام.
```jsx
const one = 
Hello World!
;
``` 
عندما تحتاج إلى استخدام أسطر متعددة في تعبير JSX واحد ، اكتب شفرتك داخل قوس واحد.
```jsx
const two = (
  
);
``` 
### بإمكانك استخدام علامات HTML فقط
```jsx
const greet = Hello World!
;
``` 
### الجمع بين تعبير JavaScript مع علامات HTML
يمكننا استخدام متغيرات JavaScript في الأقواس.
```jsx
const who = "Quincy Larson";
const greet = Hello {who}!
;
``` 
يمكننا أيضًا استدعاء وظائف JavaScript الأخرى داخل الأقواس.
```jsx
function who() {
  return "World";
}
const greet = Hello {who()}!
;
``` 
### يُسمح فقط بعلامة أصل واحدة
يجب أن يحيط تعبير JSX على عنصر رئيسي واحد فقط. يمكننا إضافة عدة علامات متداخلة داخل العنصر الأصل فقط.
```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)