Angular & NgRX - отправить отзыв из файла эффекта в компонент - PullRequest
1 голос
/ 10 марта 2020

У меня есть компонент с формой HTML, которую я заполняю, а затем отправляю данные через файл эффекта (и службу) на сервер. Мне нужно вызвать другую функцию внутри компонента, как только файл эффекта выполнил свою часть. Мне не нужно ничего сохранять в редукторе - мне просто нужно знать, выполнила ли функция эффекта (и сервис) свою работу успешно.

Единственный способ добиться этого с моей точки зрения - сохранить этот логический (или любой другой тип) в редуктор, чтобы компонент мог его зарегистрировать и сразу же вернуть значение по умолчанию.

Итак, в моем файле эффектов я бы сделал что-то вроде этого:

this.store.dispatch(new CreationSuccessful(true));
setTimeout(() => this.store.dispatch(new CreationSuccessful(false)), 200);

И в компоненте я бы зарегистрировал, что это истинное значение срабатывает, что будет достаточно для вызова что мне нужно позвонить.

Есть ли другой способ избежать этого, исключая редуктор?

1 Ответ

2 голосов
/ 10 марта 2020

Как и в классе эффектов, вы можете прослушивать действия через субъект Actions внутри вашего компонента.

Итак, когда эффект отправляет действие, вы можете «поймать» его внутри вашего компонента.

Подробнее см. о github .

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