الحالة (State) باستخدام useState
جزء من دورة React
كل مكوّن كتبته حتى الآن يعطي الخرج نفسه للخصائص (props) نفسها في كل مرة بلا استثناء. هذا مناسب لعنوان أو بطاقة، لكنه ينهار في اللحظة التي تحتاج فيها شيئا يستطيع المستخدم تغييره وهو ينظر إلى الصفحة: عدّاد يزيد عند الضغط، مفتاح يُشعل ويُطفأ، حقل نصي يعرض ما كتبته للتو. المتغير العادي في JavaScript لا يؤدي هذه المهمة.
تخيل كل عملية تصيير للمكوّن صورة فوتوغرافية واحدة، التُقطت في لحظة واحدة، لهيئة المكوّن بحسب خصائصه وحالته في تلك اللحظة. حين تُستدعى دالة المكوّن، تنفّذ JavaScript الكود من أعلى إلى أسفل مرة واحدة بالضبط وتنتج لقطة واحدة: كود JSX الذي تعيده. وكل متغير عادي مُعرَّف داخل تلك الدالة يُخترَع من جديد لتلك اللقطة وحدها ثم يُهمَل بعدها مباشرة. ولهذا لا تستطيع تلك المتغيرات وحدها الاحتفاظ بأي شيء بين عمليات التصيير. ...
هل تريد تعلّم React الحالة (State) باستخدام useState في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع React جاهز، وتعمل على الحالة (State) باستخدام useState بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسالحالة (State) باستخدام useStateما الذي ستتعلّمه
- UseState hook
- Reading state
- Calling the setter
- Updater function form
- Never mutate state
- Counter pattern
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
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 دقيقة
