شرح صفوف ومحتوى الفقرة
إذا ارتبطت عدة حقول إدخال بخصائص كائن حالة واحد مثل العنوان والمسار والمدرب، يمكنك توحيد تحديثها بدالة معالجة واحدة رشيقة عبر مطابقة سمة name للحقل مع اسم الخاصية واستخدام المفاتيح المحسوبة (Computed Property Keys) بالصيغة [e.target.name]: e.target.value.
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} />
);
}