Строгий менеджер состояний для приложений на 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
}
}