0Pricing
Angular Academy · درس

الإجراءات والمخفِّضات

أديروا الحالة باستخدام الإجراءات والمخفِّضات

الإجراءات والمخفِّضات درس مجاني في Angular Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Angular Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Angular Academy 3 دروس في المجموع.

مقدمة إلى Actions وReducers

Actions وReducers

تعرّفوا إلى إدارة الحالة في تطبيقات NgRx باستخدام Actions وReducers.

الإجراءات والمخفِّضات — رسم توضيحي 1

ما هي Actions؟

ما هي Actions؟

تصف Actions الأحداث أو العمليات الفريدة في تطبيقكم، مثل تحميل البيانات أو تفاعلات المستخدم.

إنشاء Actions

إنشاء Actions

أنشئوا Actions باستخدام createAction():

export const login = createAction('[Login Page] Login');

حمولات Actions

حمولات Actions

مرّروا البيانات مع Actions باستخدام payload:

export const loadUser = createAction('[User] Load', props<{ userId: number }>());

Reducers

Reducers

تتولى Reducers انتقالات الحالة استنادًا إلى Actions. وهي تُعيد حالات جديدة دون تعديل الحالة الحالية مباشرةً.

إنشاء Reducers

إنشاء Reducers

استخدموا createReducer لتعريف كيفية تغيّر الحالة:

export const userReducer = createReducer(
  initialState,
  on(loadUser, (state, action) => ({ ...state, user: action.userId }))

تحديث الحالة

تحديث الحالة

يجب أن تُعيد Reducers دائمًا كائنات حالة جديدة. لا تعدّلوا الحالة الحالية مباشرةً مطلقًا.

on(loadUser, (state, action) => ({ ...state, user: action.userId }))

دمج Reducers

دمج Reducers

ادمجوا عدة Reducers في reducer جذري واحد لإدارة الحالات المعقدة:

StoreModule.forRoot({ users: userReducer, posts: postReducer })

ملخص Actions وReducers

الملخص

لقد تعلمتم إنشاء Actions وReducers لإدارة الحالة بفعالية في Angular باستخدام NgRx!

الإجراءات والمخفِّضات — رسم توضيحي 10

الأسئلة الشائعة

هل درس «الإجراءات والمخفِّضات» مجاني؟

نعم — نص درس «الإجراءات والمخفِّضات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Angular Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Angular Academy 3 دروس في المجموع.

ماذا ستتعلم في «الإجراءات والمخفِّضات»؟

أديروا الحالة باستخدام الإجراءات والمخفِّضات تتمرن على Angular Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Angular Academy؟

لا تُشترط خبرة سابقة. Angular Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.

كم من الوقت يستغرق درس «الإجراءات والمخفِّضات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Angular Academy هذا؟

نعم. كل درس في Angular Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أساسيات مخزن NgRx
  2. الإجراءات والمخفِّضات
  3. المحدِّدات والتأثيرات
← العودة إلى Angular Academy