المدخلات المدارة
جزء من قسم الأساسيات في رحلة React على Coddy — الدرس 28 من 42.
تثير مدخلات النصوص سؤالاً: يكتب المستخدم داخل الصندوق، لكن مكونك يمتلك حالة (state): فمن يمتلك النص؟ في React الإجابة هي: الحالة هي التي تمتلكه. يسمى ذلك إدخالاً محكومًا (controlled input):
const [name, setName] = useState('');
<input
value={name}
onChange={(e) => setName(e.target.value)}
/>سلكان يشكلان حلقة التكرار:
value={name}: يُظهر الصندوق دائماً الحالةonChange: كل ضغطة مفتاح تستدعي الدالة المحددة معe.target.value، النص الحالي للصندوق
لذلك، يؤدي الكتابة إلى تحديث الحالة (state)، وتُعيد الحالة إعادة العرض (re-renders)، فيعرض الصندوق الحالة الجديدة. الفائدة: النص يعيش في متغير يمكنك التحقق من صحته، أو تحويله، أو مسحه، أو عرضه في أي مكان آخر على الصفحة.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2تعبيرات JSX
الأقواس المعقوفةالعمليات الرياضية داخل الأقواسالأقواس في السماتاستدعاء الدوال في JSXملخص: تعبيرات JSX5الحالة والأحداث
ما هي الحالة (State)؟عداد النقراتالعد بخطواتالتبديل باستخدام الحالةحالة مستقلةملخص: الحالة والأحداث8مشروع: بطاقة الملف الشخصي
الخطوة 1: هيكل البطاقةالخطوة 2: بطاقة مع Propsالخطوة 3: زر الإعجابالخطوة 4: تبديل المتابعة