Що робить Store в NgRx?
У NgRx Store - це центральне сховище стану. Він є єдиним джерелом правди для всього застосунку.
Просто: Store зберігає дані, які потрібні компонентам, і дає змогу реагувати на їхні зміни.
Він робить дві речі:
Дві основні дії
-
Віддає дані. Компоненти підписуються на потрібні частини стану за допомогою
store.select(...)і отримують оновлення, коли ці дані змінюються.tsthis.store.select(selectUser).subscribe(user => { ... }); -
Приймає дії. Щоб щось змінити, компонент надсилає
actionу сховище черезstore.dispatch(...).tsthis.store.dispatch(login({ email, password }));
Важливо
- Компонент не змінює дані напряму. Він просто каже: "щось сталося".
- Store сам вирішує, як оновитися, через
reducersіeffects.
Підсумок
Store - це як мозок застосунку. Увесь стан - в одному місці, будь-які зміни - лише через зрозумілі кроки. Це дає контроль, передбачуваність і зручне відлагодження.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.