Строгий менеджер состояний для приложений на javascript
Мы можем передать storeName в конструкторе. Это дает нам возможность создавать внутренние хранилища на лету, что позволяет нам получать новый экземпляр хранилища для каждого создаваемого нами компонента.
export class MyService {
createStore(storeName: string) {
const store = new Store(initialState, { storeName });
const query = new Query(store);
return { store, query }
}
}
Или в Angular:
import { guid, Store, StoreConfig } from '@datorama/akita';
export class HeroStore extends Store<HeroState> {
constructor() {
super(initialState, { storeName: `Hero-${guid()}` }); <========
}
}
@Component({
selector: 'hero',
providers: [HeroService, HeroStore, HeroQuery],
})
export class HeroComponent { }