0Pricing
Angular Academy · Урок

Действия и редукторы

Управляйте состоянием с помощью действий и редукторов.

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

Введение в действия и редьюсеры

Действия и редьюсеры

Узнайте, как управлять состоянием в приложениях NgRx с помощью действий и редьюсеров.

Действия и редукторы — иллюстрация 1

Что такое действия

Что такое действия

Действия описывают уникальные события или операции в приложении, например загрузку данных или взаимодействие с пользователем.

Создание действий

Создание действий

Создавайте действия с помощью createAction():

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

Данные действий

Данные действий

Передавайте данные вместе с действиями с помощью полезной нагрузки:

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

Редьюсеры

Редьюсеры

Редьюсеры обрабатывают переходы состояния на основе действий. Они возвращают новые состояния, не изменяя существующее состояние напрямую.

Создание редьюсеров

Создание редьюсеров

Используйте createReducer, чтобы определить, как изменяется состояние:

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

Обновление состояния

Обновление состояния

Редьюсеры всегда должны возвращать новые объекты состояния. Никогда не изменяйте существующее состояние напрямую.

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

Объединение редьюсеров

Объединение редьюсеров

Объедините несколько редьюсеров в один корневой редьюсер для управления сложным состоянием:

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

Итоги работы с действиями и редьюсерами

Итоги

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

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

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