Що робить Action?
Action у NgRx - це просто об'єкт, який каже: "щось сталося".
Він не виконує сам дію і не змінює стан - він лише описує подію.
Приклад
ts
{ type: '[Auth] Login Success', user: { id: 1, name: 'Maria' } }У цьому об'єкті:
type- обов'язкове поле, вказує, що саме сталося- решта - будь-які дані, потрібні для обробки
Коли використовується Action
- Компонент викликає:
ts
this.store.dispatch(login({ email, password }));- Цей
actionіде в систему. Його можуть «почути»:
reducer- якщо потрібно оновити станeffect- якщо потрібно зробити щось побічне (наприклад, запит до API)
Приклади дій
[User] Load Profile[Cart] Add Item[Auth] Logout Success
Висновок
Action - це як телеграма: "сталося ось це, ось дані".
NgRx далі сам вирішує, що з цим робити.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.