Строгий менеджер состояний для приложений на javascript
name: название Store. Имя является обязательным параметром и должно быть уникальным для всего приложения.
Имена должны быть объектно-безопасными, то есть без штрихов, точек и т. Д.
@StoreConfig({ name: 'session' })
export class SessionStore extends Store<Session> {
constructor() {
super(initialState);
}
}
@StoreConfig({ name: 'brandMetric' })
export class BrandMetricStore extends Store<BrandMetric> {
constructor() {
super(initialState);
}
}
idKey: см. раздел Идентификатор сущности.
export interface State extends EntityState<CartItem> {}
@StoreConfig({ name: 'todos', idKey: '_id' })
export class CartStore extends EntityStore<State, CartItem> {
constructor() {
super();
}
}
resettable
- разрешить ли функцию reset()
. Это означает, что вы сможете в любое время вызвать store.reset()
,
чтобы вернуться к исходному значению состояния магазина. (по умолчанию false)