сделано в проекте. Кажется что это bad practices и есть желание переделать) Хотел бы узнать, может я не прав и лучше не трогать
На проекте ngrx. Переходя на страницу статей, через эффект подтягивается список статей, выводятся превью. По нажатию на превью, выкидывается экшн, его перехватывает эффект, подтягивает полную статью, кладет в стору и в конце эффекта есть tap() , который делает navigate на страницу со статьей.
На странице со статьей из сторы селектится currentArticle
Для меня это выглядит как ngrx головного мозга, в данном случае можно было вообще без него обойтись. Или в этом все же какое-то зерно есть?)
И очень смущает такая навигация в эффекте. Это не является плохой практикой? (Если это не редирект какой-то в случае ошибки)
Спасибо!
да норм вроде. мы также делаем у себя. как вариант лучше вынести навигацию в компонент наверное.
норм сделано все
просто ты ещё не видел плохие примеры. твой пример сразу глаз радует)
для меня выглядит как и для тебя)
Просто я бы переделал следующим образом: При нажатии на превью делал бы сразу навигейт на страницу статьи, через резолвер подтягивал бы полную статью. И уж если все таки надо поместить статью в стору, то засовывал уже бы в компоненте статьи (хотя на первый взгляд это не должно быть в глобальном стейте) Мне кажется, что так проще, очевиднее. Не нужны вот эти пляски с экшнами, эффектами)
Ну они же нужны, эти пляски, у тя гуи всего лишь отображает инфу, все должно ходить через некую шину, все события Если везде так, и в твоей фиче будет прямая работа, то ты посеишь говнокод Или все гоним через редакс/нгркс или не юзаем этот потход вообще Чуть того чуть сяго - говно
В заложниках короче вы, один раз его подключили и все
верно. один подход на все
смотри. и так можно. но с беком должен общаться эффект. + резолвер не показывает компонент. это может по дизайну не подойти
кстати в сторе по идее нужно хранить тока те данные которые понадобятся в будущем. иначе их можно и акшинами передовать
поидее нгркс можно юзать через фасад. и менять его на что хош. хоть сервисы обычные.
А еще можно его не использовать
это только когда сильно шариш. и все шарят если не один
Обсуждают сегодня