У вас включен AdBlock или иной блокировщик рекламы.

Пожалуйста, отключите его, доход от рекламы помогает развитию сайта и появлению новых статей.

Спасибо за понимание.

В другой раз
DevGang блог о програмировании
Авторизоваться

Akita

Строгий менеджер состояний для приложений на javascript

Поделится

фильтр не определен или пуст

  • increment(value: number, options: { maxValue: number })
import { increment } from '@datorama/akita';

this.peopleStore.update(id, person => ({
   guests: increment(person.guests)
}));
  • decrement(value: number, options: { allowNegative: false } )
import { decrement } from '@datorama/akita';

this.peopleStore.update(id, person => ({
   guests: decrement(person.guests)
}));
  • guid()
import { guid } from '@datorama/akita';

export function createPerson(name: string): Person {
  return {
    id: guid(),
    name,
    guests: 0,
    attending: false
  };
}

Обновление хранилища

Акита предоставляет метод resetStores(), который сбрасывает все хранилища обратно в исходное состояние. Это может быть полезно, когда вы хотите очистить данные хранилища после выхода из системы.

Чтобы включить его, вы должны установить значение true параметру resettable:

import { akitaConfig } from "@datorama/akita";

akitaConfig({
  resettable: true
});

И к вашим услугам:

import { resetStores } from "@datorama/akita";
​
class AuthService {
  logout() {
    resetStores({ exclude: ['storeName'] }) // optionally exclude stores
  }
}