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