0Pricing
Angular Academy · درس

المحدِّدات والتأثيرات

أديروا الحالة بكفاءة باستخدام المحدِّدات والتأثيرات

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

Selectors وEffects في NgRx

Selectors وEffects في NgRx

يتناول هذا الدرس Selectors وEffects، وهما جزءان أساسيان من NgRx لإدارة الحالة بكفاءة في Angular.

المحدِّدات والتأثيرات — رسم توضيحي 1

ما هي Selectors؟

ما هي Selectors؟

تتيح لكم Selectors استرجاع أجزاء محددة من الحالة بكفاءة من Store، مما يحسّن الوصول إلى البيانات.

إنشاء Selectors

إنشاء Selectors

أنشئوا Selectors باستخدام الدالة createSelector() لاختيار البيانات من الحالة بكفاءة:

export const selectUser = createSelector(
  (state: AppState) => state.user,
  (user) => user.details
);

استخدام Selectors في المكوّنات

استخدام Selectors في المكوّنات

تساعدكم Selectors على الوصول بسهولة إلى بيانات Store من داخل المكوّنات:

this.store.select(selectUser).subscribe(user => console.log(user));

ما هي Effects؟

ما هي Effects؟

تتعامل Effects مع الآثار الجانبية في NgRx، مثل طلبات HTTP، من خلال الاستماع إلى Actions وتنفيذ العمليات غير المتزامنة.

تثبيت Effects

تثبيت Effects

ثبّتوا NgRx Effects باستخدام:

npm install @ngrx/effects --save

إنشاء Effects

إنشاء Effects

تتعامل Effects مع الآثار الجانبية، مثل طلبات HTTP التي تُشغّلها Actions:

loadUser$ = createEffect(() =>
  this.actions$.pipe(
    ofType(loadUser),
    mergeMap(() => this.userService.getUser().pipe(
      map(user => loadUserSuccess({ user }))
    ))
  )
);

تسجيل Effects

تسجيل Effects

سجّلوا Effects في وحدتكم لتمكينها في تطبيقكم:

EffectsModule.forRoot([UserEffects])

ملخص Selectors وEffects

الملخص

أصبحتم الآن تفهمون Selectors وEffects في NgRx، مما يمكّنكم من التعامل مع الحالة والآثار الجانبية بكفاءة. عمل ممتاز!

المحدِّدات والتأثيرات — رسم توضيحي 10

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

هل درس «المحدِّدات والتأثيرات» مجاني؟

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

ماذا ستتعلم في «المحدِّدات والتأثيرات»؟

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

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

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

كم من الوقت يستغرق درس «المحدِّدات والتأثيرات»؟

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

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

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

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

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