ما هو بناء جملة المخفض في Redux؟

Jul 09, 2025

ترك رسالة

مرحبًا يا من هناك! كمورد مخفض ، غالبًا ما يتم سؤالني عن بناء جملة المخفض في Redux. لذلك ، دعنا نغوص في ذلك وتكسره بطريقة يسهل فهمها.

أولاً ، Redux هي حاوية حالة يمكن التنبؤ بها لتطبيقات JavaScript. يساعدك على إدارة حالة التطبيق بطريقة أكثر تنظيماً وفعالية. وتلعب المخفضون دورًا مهمًا في هذه العملية.

المخفض في Redux هو وظيفة خالصة تأخذ الحالة الحالية وعمل كحجيلات وإرجاع حالة جديدة. إنه مثل الطاهي الذي يأخذ المكونات الخام (الحالة الحالية والحركة) ويخلق وجبة لذيذة (حالة جديدة).

يبدو أن بناء الجملة الأساسي للمخفض هكذا:

دالة مخفض (الحالة ، الإجراء) {switch (action.type) {case 'Action_type_1': // logic to meale_type_1 return newstate ؛ حالة "Action_type_2": // المنطق للتعامل مع Action_type_2 إرجاع NewState ؛ الافتراضي: حالة العودة ؛ }}

دعنا نقسم هذا خطوة بخطوة.

تعريف الوظيفة

الجزء الأول هو تعريف الوظيفة. نحدد وظيفة تسمىالمخفضيتطلب ذلك معلمتين:ولايةوفعل. الولايةيمثل الحالة الحالية للتطبيق ، وفعلهو كائن يصف ما يجب أن يتم تغييره للدولة.

بيان التبديل

داخل الوظيفة ، نستخدم أيُحوّلبيان للتعامل مع أنواع مختلفة من الإجراءات. كلقضيةيتوافق مع نوع إجراء محدد. على سبيل المثال ، إذا كان نوع الإجراء هو"Action_type_1"، نقوم بإجراء المنطق للتعامل مع هذا الإجراء وإعادة الحالة الجديدة.

الحالة الافتراضية

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

الآن ، دعنا نتحدث عن كيفية ارتباط هذا بعملي كمورد مخفض. في العالم الحقيقي ، نتعامل مع أنواع مختلفة من المخفضات ، مثلمخفض غريب الأطوار الفولاذ المقاوم للصدأومخفض غريب الأطوار الصلب، ومخفض متحدة الصلب غير القابل للصدأ.

تمامًا كما هو الحال في Redux ، لكل نوع من المخفضات وظيفته الخاصة وحالة الاستخدام. على سبيل المثال ، يتم استخدام مخفض غريب الأطوار عندما تحتاج إلى توصيل أنابيب بأحجام مختلفة مع الحفاظ على محاذاة محددة. من ناحية أخرى ، يتم استخدام مخفض متحدة المركز عندما تريد توصيل أنابيب بأحجام مختلفة بطريقة أكثر تركزًا.

Alloy Steel Eccentric ReducerStainless Steel Eccentric Reducer

في سياق Redux ، تشبه أنواع الإجراءات المختلفة الأنواع المختلفة من المخفضات في العالم الحقيقي. كل نوع الإجراء له غرض محدد ويتطلب مجموعة مختلفة من المنطق للتعامل معه.

دعونا نلقي نظرة على مثال أكثر عملية على المخفض في Redux. لنفترض أننا نبني تطبيقًا بسيطًا في قائمة المهام. يمكن أن تكون حالتنا مجموعة من عناصر المهام ، ويمكن أن تتضمن تصرفاتنا إضافة عنصر جديد ، أو وضع علامة على عنصر على أنه مكتمل ، أو حذف عنصر.

// الحالة الأولية const initialState = [] ؛ دالة todoreducer (state = initialState ، Action) {switch (action.type) {case 'add_todo': return [... state ، action.payload] ؛ حالة "mark_completed": return state.map (todo => tode.id === action.payload.id؟ {... toDo ، excled: true}: toDo) ؛ حالة 'delete_todo': return state.filter (toDo => tode.id! == action.payload.id) ؛ الافتراضي: حالة العودة ؛ }}

في هذا المثال ،يضيف_يضيف الإجراء عنصرًا جديدًا إلى الدولة. الmark_completedيمثل الإجراء عنصرًا محددًا إلى DO كما هو مكتمل ، وdelete_todeالإجراء يزيل عنصر مهام من الدولة.

الآن ، قد تتساءل عن كيفية استخدام هذا المخفض في تطبيقك. في Redux ، عادة ما تستخدمالمبدعونتعمل منReduxمكتبة لإنشاء متجر يحمل الحالة ويستخدم المخفض لتحديث الحالة.

استيراد {createstore} من 'Redux' ؛ Const Store = Createstore (Todoreducer) ؛ // إرسال إجراء لإضافة store ite ite store. // الحصول على الحالة الحالية const currentState = store.getState () ؛ console.log (CurrentState) ؛

في هذا الرمز ، نقوم بإنشاء متجر باستخدامناTodoreducerثم أرسل إجراءًا لإضافة عنصر جديد إلى DO. يمكننا بعد ذلك الحصول على الحالة الحالية للمتجر باستخدامGetStateطريقة.

لذلك ، هناك لديك! هذا هو بناء الجملة الأساسي لخفض في Redux. سواء كنت تعمل على تطبيق قائمة مهام بسيط أو تطبيق معقد على مستوى المؤسسة ، فإن المخفضات هي أداة قوية لإدارة حالة التطبيق الخاص بك.

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

مراجع

  • وثائق Redux: توفر وثائق Redux الرسمية معلومات متعمقة حول المخفضات ومفاهيم Redux الأخرى.
  • JavaScript for Dummies: مورد رائع لتعلم أساسيات JavaScript ، وهو أمر ضروري لفهم Redux.