شرح صفوف ومحتوى الفقرة
لتعديل سجل قائم نرسل طلب method: 'PUT' أو 'PATCH' إلى عنوان المورد المحدد مثل /api/tasks/t-1، وفور نجاح الاستجابة نستبدل الكائن المعدّل داخل مصفوفة الحالة بنقاء عبر الدالة prev.map((item) => item.id === updated.id ? updated : item).
ولحذف سجل نرسل طلب method: 'DELETE' إلى عنوانه، وبعد التحقق من response.ok نستبعده من الواجهة عبر prev.filter((item) => item.id !== id).
HTML
// Update with PUT + map:
setTasks((prev) =>
prev.map((t) => (t.id === updated.id ? updated : t))
);
// Delete with DELETE + filter:
setTasks((prev) => prev.filter((t) => t.id !== id));