Skip to main content

Що робить Store в NgRx?

У NgRx Store - це центральне сховище стану. Він є єдиним джерелом правди для всього застосунку.

Просто: Store зберігає дані, які потрібні компонентам, і дає змогу реагувати на їхні зміни.

Він робить дві речі:

Дві основні дії

  1. Віддає дані. Компоненти підписуються на потрібні частини стану за допомогою store.select(...) і отримують оновлення, коли ці дані змінюються.

    ts
    this.store.select(selectUser).subscribe(user => { ... });
  2. Приймає дії. Щоб щось змінити, компонент надсилає action у сховище через store.dispatch(...).

    ts
    this.store.dispatch(login({ email, password }));

Важливо

  • Компонент не змінює дані напряму. Він просто каже: "щось сталося".
  • Store сам вирішує, як оновитися, через reducers і effects.

Підсумок

Store - це як мозок застосунку. Увесь стан - в одному місці, будь-які зміни - лише через зрозумілі кроки. Це дає контроль, передбачуваність і зручне відлагодження.

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

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

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