Skip to main content

Що таке shared state?

Shared state - це спільний стан, який розділяється між кількома компонентами.


Що це означає:

Коли два і більше компонентів використовують ті самі дані, і зміна в одному місці має відобразитися в іншому. Наприклад:

  • Кошик на сторінці товару і в іконці в хедері
  • Прапорець авторизації в навбарі і в профілі
  • Спільний фільтр, який впливає на кілька списків

Де живе shared state:

  • У сервісі (найчастіше)
  • У RxJS-потоці (BehaviorSubject, signal)
  • У store (NgRx, NGXS тощо)

Чому він важливий:

Без спільного стану компоненти легко "розходяться": один показує старі дані, інший - нові. Shared state гарантує, що всі частини застосунку "дивляться в одне й те саме місце".


Висновок: Shared state - це як єдина точка правди для кількох учасників. Змінив в одному місці - змінилося всюди.

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

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

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