0Pricing
Angular Academy · Урок

Селекторы и эффекты

Эффективно обрабатывайте состояние с помощью селекторов и эффектов.

«Селекторы и эффекты» — бесплатный урок Angular Academy на CoddyKit. Это урок 3 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Angular Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Angular Academy содержит 3 уроков всего.

Селекторы и эффекты в NgRx

Селекторы и эффекты в NgRx

В этом уроке рассматриваются селекторы и эффекты — важные части NgRx для эффективного управления состоянием в Angular.

Селекторы и эффекты — иллюстрация 1

Что такое селекторы

Что такое селекторы

Селекторы позволяют эффективно извлекать из хранилища отдельные части состояния, оптимизируя доступ к данным.

Создание селекторов

Создание селекторов

Создавайте селекторы с помощью функции createSelector(), чтобы эффективно выбирать данные из состояния:

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

Использование селекторов в компонентах

Использование селекторов в компонентах

Селекторы помогают легко получать данные хранилища внутри компонентов:

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

Что такое эффекты

Что такое эффекты

Эффекты обрабатывают побочные эффекты в NgRx, например HTTP-запросы, отслеживая действия и выполняя асинхронные операции.

Установка эффектов

Установка эффектов

Установите эффекты NgRx с помощью:

npm install @ngrx/effects --save

Создание эффектов

Создание эффектов

Эффекты обрабатывают побочные эффекты, например HTTP-запросы, вызванные действиями:

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

Регистрация эффектов

Регистрация эффектов

Зарегистрируйте эффекты в модуле, чтобы включить их в приложении:

EffectsModule.forRoot([UserEffects])

Итоги работы с селекторами и эффектами

Итоги

Теперь вы понимаете, как работают селекторы и эффекты в 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 включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Основы хранилища NgRx
  2. Действия и редукторы
  3. Селекторы и эффекты
← Назад к Angular Academy