169 похожих чатов

Ребят, прочитал выше переписку задумался о том, что в том

числе нужно и отписываться от http запросов, что позволит при дестрое компонента реджектнуть запросы, ведь по-сути они уже не нужны.
В целом является ли это хорошей практикой? Я такого нигде не встречал.

14 ответов

9 просмотров

Да, от http запросов тоже нужно отписываться

DK🇺🇦- Автор вопроса
Dmitriy Urvanov
Да, от http запросов тоже нужно отписываться

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

ngrx вобще мешает использовать одну из важнейших фич rxjs - ленивость, единственный вариант - ставить между компонентом и ngrx фасад, который при подписке будет диспатчить load экшен, а при отписке - cancel

DK🇺🇦- Автор вопроса
Maxim Afanasev
ngrx вобще мешает использовать одну из важнейших ф...

Вот у меня именно между сторой и компонентом фасад. Но этот фасад выполняет роль диспатчера экшенов и селекторов. Но я в фасаде просто диспатчу экшен, от которого уже тригерится эффект. Не совсем понятно как мне в таком случае прикрутить cancel action. Но спасибо за задумку, попробую нагуглить.)

Evgheni Чернявский
"ngrx вобще мешает"достаточно

Не уверен, что адепты ngrx ценят лаконичность так же высоко )

DK🇺🇦
Вот у меня именно между сторой и компонентом фасад...

Это одна из проблем, которую я бросил решать и отказался от ngrx вообще. Т.к. с одним запросом еще можно представить как это сделать, а параметризованными запросами становится совсем тоскливо..

DK🇺🇦- Автор вопроса
Maxim Afanasev
Это одна из проблем, которую я бросил решать и отк...

Понял, спасибо. Не рационально это вообщем будет. Оставлю как есть.

Maxim Afanasev
ngrx вобще мешает использовать одну из важнейших ф...

можете пояснить что вы имеете в виду под ленивостью в данном контексте?

Anatoliy Kernokus
можете пояснить что вы имеете в виду под ленивость...

Скорее всего то, что все потоки создаются на старте приложения и тяжело это синхронизировать с жц компонентов. Типа на ините и дестрое экшены диспатчить часто приходится

Anatoliy Kernokus
можете пояснить что вы имеете в виду под ленивость...

Я имею в виду, что подход, при котором потребитель (компонент) декларирует потребность в некоторых данных, вместо того, чтобы императивно запрашивать их, более гибкий

Maxim Afanasev
Я имею в виду, что подход, при котором потребитель...

А диспатч это не есть "декларирование потребности в данных"? Может я просто формулировку не понимаю)

Anatoliy Kernokus
А диспатч это не есть "декларирование потребности ...

Нет, диспатч - это команда "загрузи данные". Но это не зона ответственности компонента, надо загружать или не надо - это уже логика приложения. Идеоматический подход rxjs - подпишись когда данные нужны, отпишись когда не нужны - позволяет абстрагировать UI от логики и под капотом реализовать всё что нужно - загрузку, синхронизацию, кеширование, инвалидацию кеша, optimistic update и прочее

Похожие вопросы

Обсуждают сегодня

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us We offer Interview Support for a low cost variety of technol...
Rambabu Nallamilli
3
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
всем привет. подскажите: вот по русски называется "прошивка для контроллера". или "бинарь" могут сказать. или "дамп". А как по английски это называется? Я хочу попытаться по...
Павлик Ливаткин
4
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
Карта сайта