Строгий менеджер состояний для приложений на javascript
EntityQuery похож на общий Query с дополнительными функциональными возможностями, адаптированными для EntityStores.
Давайте посмотрим, как мы можем использовать его для создания запроса todos.
import { QueryEntity } from '@datorama/akita';
export class TodosQuery extends QueryEntity<State, Todo> {
constructor(protected store: TodosStore) {
super(store);
}
}
В запросе есть две нотации - одна для получения данных в виде наблюдаемой, которой предшествует select, а другая - для получения необработанного значения, которому предшествует get.
Например:
this.query.selectAll();
this.query.getAll();
Используя эту модель, вы получите много встроенных функций от Akita. Давайте рассмотрим их в следующем разделе.