مثال أهلًا بالعالم في React
يبدو أصغر مثال في React كما يلي:
ReactDOM.render(
<h1>أهلًا بالعالم!</h1>,
document.getElementById('root')
);
يعرض هذا المثال ترويسةً تقول "أهلًا بالعالم!"
في الصّفحة.
ستُمهِّد لك الأقسام القادمة تدريجيًّا كيفيّة استخدام React، وسنتعامل مع الكتل التي يتكوّن منها تطبيق React وهي العناصر (elements) والمُكوِّنات (Components). حالما تتقنها سيصبح بمقدورك إنشاء تطبيقات مُعقَّدة من قطع صغيرة قابلة لإعادة الاستخدام.
المتابعة معنا
أبسط طريقة للبداية مع React هي تجربة مثال "أهلًا بالعالم" (Hello World) على موقع CodePen. لن تحتاج إلى تثبيت أي شيء، فبإمكانك فتحه في نافذة أخرى والمتابعة معنا من خلال الأمثلة. إن كنت تُفضِّل استخدام بيئة تطوير محليّة فانتقل إلى قسم تثبيت React.
درجة المعرفة المفترضة
بما أنّ React هي مكتبة JavaScript فسنفترض أنّك تملك معرفة أساسيّة بلغة JavaScript. إن لم تكن واثقًا من إمكانياتك فننصحك بأن تذهب إلى درس JavaScript للتحقّق من مستواك والتمكّن من متابعة هذا الشّرح بدون أن تتشتّت. سيستغرق منك حوالي نصف ساعة إلى ساعة، ولكنّك بعد المرور عليه لن تشعر بأنّك تتعلّم React و JavaScript معًا.
يعتمد هذا التوثيق أيضًا على بعض من صياغة JavaScript الجديدة في الأمثلة، فإن لم تكن قد تعاملت مع JavaScript في السنوات القليلة الماضية فيُمكنِك الاكتفاء بالنقاط الثلاث التالية:
- نُعرِّف المتغيّرات باستخدام التصريحات
let
وconst
، ولغرض هذا التوثيق اعتبرها مُكافئة للتصريحvar
. - نستخدم الكلمة المفتاحيّة
class
لتعريف أصناف JavaScript. أهم شيئين يجب تذكرهما حول الأصناف في هذه اللغة هي أنّها على عكس الكائنات لا تحتاج إلى وضع فواصل بين تعريفات توابع الصنف، وأنّها بخلاف اللغات الأخرى تعتمد قيمةthis
في التّابع على طريقة استدعائه. - نستخدم أحيانًا
=>
لتعريف الدوال السّهمية (arrow functions)، وهي تشابه الدوال المعتادة ولكنّها مختصرة أكثر، فمثلًا يُكافِئ x => x * 2
الدالةfunction(x) { return x * 2; }
. لا تمتلك الدوال السّهمية قيمةthis
خاصّة بها، لذلك تكون مفيدة عندما نرغب في الحفاظ على قيمةthis
من تعريف تابع خارجي.
لا تقلق إن كانت هذه المعلومات كثيرةً عليك، بإمكانك الرجوع إلى توثيق JavaScript في موسوعة حسوب في أي وقت.
إن كنت غير متأكد أيضًا من معنى بعض صياغات JavaScript الجديدة فبإمكانك استخدام Babel للتحقّق من الصياغة القديمة المُكافِئة لها.
انظر أيضًا
- مثال أهلًا بالعالم في React (الصفحة الحالية)
- مقدمة إلى JSX
- تصيير العناصر
- المكونات والخاصيات
- حالة ودورة حياة المكونات
- معالجة الأحداث في React
- التصيير الشرطي
- القوائم والمفاتيح
- الحقول
- رفع الحالات المشتركة للمستوى الأعلى
- الفرق بين التركيب والوراثة في React
- أسلوب التفكير في React