+ effects.
Возьмем ситуацию, есть огромная форма которая разбита на десяток компонентов
у каждого компонента есть свой контейнер который выгребает нужную часть сторы относительно компонента.
Для сохранения этой формы мы диспатчим екшен "Сейв_форм"
Внутри эффекта используем withLatestFrom что бы вытащить актуальное состояние каждой части сторы.
Примерно так: http://prntscr.com/psrh54
И дальше отсылаем это в АпиСервис.
Вопрос: Правильно ли так делать?
Что беспокоит: С использованием 10 селектов в withLatestFrom получается что у нас висит десяток подписок на эти селекты, которые как бы нужны только в 1 момент времени.
Спасибо за внимание :)
И получается спагетти-код
решал похожую задачу: Было N компонентов в шаблоне. Я их пометил общим селектором <comp2 #selector></comp2> <comp1 #selector></comp1> Вытаскивал массив чилдренов через viewChildren и вызывал в цикле метод данного компонента(соответственно у всех этих компонентов должен быть такой метод), который возвращал данные
может заменить на один селектор который будет возращать нужные Вам части withLatestFrom(this.store.select(selectParts)),
Обсуждают сегодня