условных новостей, которая берется с сервера (один компонент).
У этой выдаче есть куча фильтров в другиз разных компонентах - табы, строка поиска, фильтры.
От части этих параметров должен меняться URL. Ну и фильтроваться выдача.
Каким образом лучще реализовать фильтрацию?
- Сделать сервис фильтрации и его set/get методами работать с фильтрами из разных компонентов, а компонент выдачи новостей подписать на событие изменения этих фильтров.
- Менять просто параметры в строке поиска и подписаться в разных компонентах на это изменение
- еще какой-нибудь вариант?
Может кто-то подобное делал и есть подводные камни какие-нибудь?
Один из вариантов - это описать компонент, который будет являться презентором для двух других компонентов. В нем должна быть реализована логика взаимодействия с сервисами (интеракторами). В таком виде получается, что каждый из дочерних компонентов (фильтры и отображение новостей) занимаются только своими задачами и ничего не знают друг о друге.
Обсуждают сегодня