انتقل إلى محتوى الدرس

Controlled Radio Button Groups مجموعات أزرار الاختيار radio

تحكّم في القوائم المنسدلة وخانات الاختيار المنطقية والمصفوفات المتعددة وأزرار الانتقاء وحقول الأرقام في React عبر خاصيتي value وchecked بأسلوب تصريحي نظيف.
3 صفوف تعليمية
ReactJS
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تمثل أزرار الانتقاء (Radio Buttons) اختياراً حصرياً واحداً يلغي تلقائياً بقية الخيارات، مثل اختيار دورة الاشتراك الشهري أو السنوي. نخزن الخيار المختار كسلسلة نصية واحدة في الحالة.

امنح جميع الأزرار في المجموعة نفس خاصية name لدعم التنقل بأسهم لوحة المفاتيح، وحدد لكل زر قيمته الخاصة مع فحص التطابق checked={cycle === optionValue} وتحديث الحالة عند التغيير.

الصف 2 كود برمجي
HTML
function BillingSelector() {
  const [plan, setPlan] = useState('monthly');
  return (
    <label>
      <input type="radio" name="plan" value="monthly"
        checked={plan === 'monthly'}
        onChange={(e) => setPlan(e.target.value)} />
      Monthly
    </label>
  );
}
الصف 3 ملاحظة هامة