Що таке shared state?
Shared state - це спільний стан, який розділяється між кількома компонентами.
Що це означає:
Коли два і більше компонентів використовують ті самі дані, і зміна в одному місці має відобразитися в іншому. Наприклад:
- Кошик на сторінці товару і в іконці в хедері
- Прапорець авторизації в навбарі і в профілі
- Спільний фільтр, який впливає на кілька списків
Де живе shared state:
- У сервісі (найчастіше)
- У RxJS-потоці (
BehaviorSubject,signal) - У store (NgRx, NGXS тощо)
Чому він важливий:
Без спільного стану компоненти легко "розходяться": один показує старі дані, інший - нові. Shared state гарантує, що всі частини застосунку "дивляться в одне й те саме місце".
Висновок: Shared state - це як єдина точка правди для кількох учасників. Змінив в одному місці - змінилося всюди.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.