Skip to main content

Чим локальний стан відрізняється від глобального?

Локальний стан - це дані, які потрібні тільки одному компоненту. Глобальний стан - це дані, які використовуються в кількох місцях застосунку і мають бути спільними.


Локальний стан:

  • Живе всередині компонента (this.counter = 0)
  • Не впливає на інші частини застосунку
  • Скидається під час знищення компонента
  • Зручний для дрібних речей: модалки, прапорці, тимчасові значення

Приклад: Прапорець "показати пароль" в інпуті - суто локальний стан.


Глобальний стан:

  • Зберігається в сервісах, сховищах (NgRx, Akita)
  • Доступний з різних компонентів
  • Живе, поки живий застосунок
  • Використовується для управління даними користувача, налаштуваннями, авторизацією тощо

Приклад: Дані поточного користувача, кошик, фільтри каталогу, мова інтерфейсу.


Висновок: Локальне - це про "тут і зараз", глобальне - про "знають усі і завжди". Що більший застосунок, то важливіше чітко їх розділяти.

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

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

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