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

Reading FormData When Needed قراءة النموذج بكائن FormData

نظّم النماذج متعددة الحقول في كائن حالة موحد، وأجّل رسائل التحقق بحدث onBlur وتتبع اللمس مع سمات الإتاحة القياسية، وافصل بين تحسين الواجهة وأمان الخادم.
3 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

لا تحتاج كل النماذج إلى تتبع كل حرف في الحالة؛ فعندما يقتصر الغرض من نموذج بسيط على قراءة القيم لحظة الإرسال فقط دون عدادات حية أو شروط فورية، يمكنك قراءة الحقول مباشرة عبر واجهة FormData القياسية في المتصفح.

مرر العنصر e.currentTarget إلى new FormData(e.currentTarget) وحوّل المدخلات إلى كائن نظيف عبر Object.fromEntries() اعتماداً على خاصية name لكل حقل.

الصف 2 كود برمجي
HTML
function handleFeedbackSubmit(e) {
  e.preventDefault();
  const fd = new FormData(e.currentTarget);
  const payload = Object.fromEntries(fd.entries());
  setSubmittedData(payload);
  e.currentTarget.reset();
}
الصف 3 ملاحظة هامة