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

ما هي 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!

الأسئلة الشائعة
هل درس «الإجراءات والمخفِّضات» مجاني؟
نعم — نص درس «الإجراءات والمخفِّضات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات مخزن NgRx
- الإجراءات والمخفِّضات
- المحدِّدات والتأثيرات