как использовать селекторы сущностей ngrx? - PullRequest
0 голосов
/ 06 января 2019

я использую сущность ngrx для моего магазина проблема, которую я не могу выбрать магазин сущностей с селекторами. я сделал как код в этом примере https://github.com/angular-university/angular-ngrx-course/blob/master/src/app/courses/course.selectors.ts

в моей ситуации, когда я использую выбор в магазине, я получаю объект магазина, а не сущности.

это мой редуктор:

reducer

это селекторы: selectors

это компонент: enter image description here

это журнал из избранных в магазине, я ожидал объект сущностей, и я получаю это: enter image description here

это магазин: enter image description here

1 Ответ

0 голосов
/ 06 января 2019

Это потому, что селектор обернут внутри функции.

const selectAll = () => createSelector(selectFoo, entities.selectAll);

Поэтому вам нужно вызвать функцию, чтобы получить данные селектора вместо хранилища.

this.data = this.store.select(selectAll());

Но мой вопрос, почему селектор обернут, это действительно не нужно. Вы можете сделать:

const selectAll = createSelector(selectFoo, entities.selectAll);

И в вашем компоненте вы можете использовать его так же, как сейчас:

this.data = this.store.select(selectAll);

Для получения дополнительной информации, проверьте мою статью NgRx: параметризованные селекторы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...