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

Добрый вечер. 🅰️ Прошу совета со сторонних опытных ангулярщиков Есть модуль

который скомпоновал в себе несколько компонентов, сервисов и прочих сущностей для реализации некой фичи. Есть данные которые хранятся в виде behSub в *-data.service.ts, туда они приходят из *-http.service.ts.
Эти данные шарятся между компонентами этого модуля.
Вопрос следующий :
- имеет ли смысл подписываться в каждом компоненте на изменение стейта в сервисе или же прибегнуть к классическому варианту шаринга данных между компонентами , когда родитель подписывается на изменения стёйта и передаёт его в компоненты?
Если можно , то с пояснением когда можно делать так а когда так

16 ответов

10 просмотров

Это зависит если ты хочешь делать все компоненты смарт

Или только один контейнер будет передавать инфу

Pavel-Shilkin Автор вопроса
Юра 🪐
Это зависит если ты хочешь делать все компоненты с...

Я хочу максимально упростить код, чтобы было как можно меньше подписок . Делать компоненты глупыми. Но опять таки я этим самым упускаю все прелести rxjs

Я бы все равно передавал через родителя, типа какой-нибудь <ng-container ngIf="data$ | async as data"> <c1 [data]="data"></> <c2 [data]="data"></>

Pavel Shilkin
Я хочу максимально упростить код, чтобы было как м...

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

Pavel-Shilkin Автор вопроса
Raman Yazvinski
Я бы все равно передавал через родителя, типа како...

В каких то случаях я вижу в этом необходимость а в каких-то излишний проп. Не могу определиться , не могу найти баланс 😂

Pavel-Shilkin Автор вопроса
Pavel Shilkin
Что значит не шарят родителя?

Точнее на примере шарят))

Pavel-Shilkin Автор вопроса
Raman Yazvinski
Я бы все равно передавал через родителя, типа како...

В случае если в стриме придёт 0 или false ngIf сработает и даже не передаст значение

Pavel-Shilkin Автор вопроса
Юра 🪐
Да))

Нашёл способ как это обойти) но вот опять таки , это меня не устраивает

Pavel Shilkin
В случае если в стриме придёт 0 или false ngIf сра...

Ну это образно, я завел себе let-директиву

Pavel-Shilkin Автор вопроса
Raman Yazvinski
Ну это образно, я завел себе let-директиву

Это понятно. Но в целом мне кажется классический вариант передачи пропов делает код чище и интуитивно понятным, куда идут данные и для чего они нужны в компоненте. Иначе открываешь компонент 10 подписок или один пайплайн из 10 свитчей и начинаешь копаться в этой каше

Pavel Shilkin
Я хочу максимально упростить код, чтобы было как м...

какие именно прелести рхжс упускаются? :)

Pavel-Shilkin Автор вопроса
xxtux Shvets
какие именно прелести рхжс упускаются? :)

Свитчи мерджи комбайны мапы если условие по двум стримам идёт и прочее

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
How to create an OS in C? what to study?
Linus
18
Карта сайта