شرح صفوف ومحتوى الفقرة
لأن دوال المخفض تعمل أثناء مرحلة حساب العرض، يجب أن تكون دالة نقية تماماً (Pure Function): أي تُرجع نفس المخرجات دائماً لنفس المدخلات دون تعديل الكائنات الأصلية مباشرة أو استدعاء طلبات خارجية. جرى العرف الهندسي على تنظيمها بكتلة switch (action.type) مع إحاطة كل فرع بأقواس معقوفة لمنع تضارب المتغيرات المحلية، وختمها بفرع default يطلق خطأً صريحاً يكشف أخطاء التسمية فوراً.
HTML
function tasksReducer(tasks, action) {
switch (action.type) {
case 'added':
return [...tasks, action.item];
case 'deleted':
return tasks.filter((t) => t.id !== action.id);
default:
throw new Error('Unknown: ' + action.type);
}
}