Строгий менеджер состояний для приложений на 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. Давайте рассмотрим их в следующем разделе.