Чим локальний стан відрізняється від глобального?
Локальний стан - це дані, які потрібні тільки одному компоненту. Глобальний стан - це дані, які використовуються в кількох місцях застосунку і мають бути спільними.
Локальний стан:
- Живе всередині компонента (
this.counter = 0) - Не впливає на інші частини застосунку
- Скидається під час знищення компонента
- Зручний для дрібних речей: модалки, прапорці, тимчасові значення
Приклад: Прапорець "показати пароль" в інпуті - суто локальний стан.
Глобальний стан:
- Зберігається в сервісах, сховищах (NgRx, Akita)
- Доступний з різних компонентів
- Живе, поки живий застосунок
- Використовується для управління даними користувача, налаштуваннями, авторизацією тощо
Приклад: Дані поточного користувача, кошик, фільтри каталогу, мова інтерфейсу.
Висновок: Локальне - це про "тут і зараз", глобальне - про "знають усі і завжди". Що більший застосунок, то важливіше чітко їх розділяти.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.