Skip to main content

Що робить Action?

Action у NgRx - це просто об'єкт, який каже: "щось сталося".

Він не виконує сам дію і не змінює стан - він лише описує подію.

Приклад

ts
{ type: '[Auth] Login Success', user: { id: 1, name: 'Maria' } }

У цьому об'єкті:

  • type - обов'язкове поле, вказує, що саме сталося
  • решта - будь-які дані, потрібні для обробки

Коли використовується Action

  1. Компонент викликає:
ts
this.store.dispatch(login({ email, password }));
  1. Цей action іде в систему. Його можуть «почути»:
  • reducer - якщо потрібно оновити стан
  • effect - якщо потрібно зробити щось побічне (наприклад, запит до API)

Приклади дій

  • [User] Load Profile
  • [Cart] Add Item
  • [Auth] Logout Success

Висновок

Action - це як телеграма: "сталося ось це, ось дані". NgRx далі сам вирішує, що з цим робити.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.