JSX والمكوّنات (Components)
جزء من دورة React
في الدرس الماضي رأيت مكوّنًا (component) يُرجع شيئًا يشبه HTML: return <h1>Hello, React</h1>;. لا بد أن ذلك بدا لك غريبًا بعض الشيء. فدوال JavaScript تُرجع قيمًا كالأرقام والنصوص والكائنات، لا أقواسًا زاوية. وكتابة الترميز مباشرةً داخل دالة JavaScript لا تنجح إلا بفضل طبقة اسمها JSX، ولها مجموعة صغيرة من القواعد الخاصة، تختلف عن HTML بما يكفي لتُعثِر كل من يظن أنه يعرفها سلفًا.
JSX اختصار لـ JavaScript XML. وهو امتداد للصياغة يتيح لك كتابة ما يشبه وسم HTML مباشرةً داخل كود JavaScript. تقرأ أداة البناء (وهي المُصرّف نفسه الذي ذُكر في الدرس السابق) السطر <h1>Hello</h1> فتحوّله إلى استدعاء دالة JavaScript عادي قبل أن يراه متصفحك، شيء قريب من createElement("h1", null, "Hello"). لن تضطر أبدًا إلى كتابة هذا الاستدعاء بنفسك، لكن معرفتك بوجوده تفسّر كل قاعدة تأتي أدناه: إذا كان <h1>...
هل تريد تعلّم React JSX والمكوّنات (Components) في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع React جاهز، وتعمل على JSX والمكوّنات (Components) بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسJSX والمكوّنات (Components)ما الذي ستتعلّمه
- JSX syntax rules
- Single root element
- ClassName vs class
- Embedding expressions with {}
- Defining components
- Composing components
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
17 دروس- 1ما هو React؟25 دقيقة
- 2JSX والمكوّنات (Components)30 دقيقة
- 3البروبس (Props)30 دقيقة
- 4الحالة (State) باستخدام useState35 دقيقة
- 5معالجة الأحداث30 دقيقة
- 6العرض الشرطي والقوائم30 دقيقة
- 7النماذج والمدخلات المتحكم بها (Controlled Inputs)35 دقيقة
- 8التأثيرات (Effects) باستخدام useEffect40 دقيقة
- 9جلب البيانات40 دقيقة
- 10تركيب المكوّنات (Component Composition)35 دقيقة
- 11السياق (Context) و useContext35 دقيقة
- 12useReducer35 دقيقة
- 13الخطافات المخصصة (Custom Hooks)35 دقيقة
- 14الأداء والحفظ بالتخزين (Memoization)35 دقيقة
- 15التوجيه باستخدام React Router40 دقيقة
- 16اختبار مكوّنات React (Components)40 دقيقة
- 17مشروع التخرج: تطبيق قائمة المهام60 دقيقة
