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

Computed Property Keys Inputs المفاتيح المحسوبة لتحديث الحقول

تعلّم لماذا يفشل التعديل المباشر لكائنات الحالة مع فحص Object.is في React، وكيف تنشئ نسخاً محدثة بمعامل الانتشار والمفاتيح المحسوبة والكائنات المتداخلة.
4 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

إذا ارتبطت عدة حقول إدخال بخصائص كائن حالة واحد مثل العنوان والمسار والمدرب، يمكنك توحيد تحديثها بدالة معالجة واحدة رشيقة عبر مطابقة سمة name للحقل مع اسم الخاصية واستخدام المفاتيح المحسوبة (Computed Property Keys) بالصيغة [e.target.name]: e.target.value.

الصف 2 صورة توضيحية
مقارنة بين التعديل المباشر لكائن الحالة الذي يحتفظ بنفس المرجع فلا يحدث الشاشة وإنشاء كائن جديد بمعامل الانتشار
الصف 3 كود برمجي
HTML
import { useState } from 'react';
function CourseDraft() {
  const [f, setF] = useState({ title: 'React' });
  const onEdit = (e) =>
    setF({ ...f, [e.target.name]: e.target.value });
  return (
    <input name="title" value={f.title}
      onChange={onEdit} />
  );
}
الصف 4 ملاحظة هامة