У меня есть боковая панель, и когда вы вносите в нее изменения, мне нужно подписаться на эти изменения и реагировать на них, поэтому мы используем тему.
Дело в том, что мы не знаем лучшую архитектуру для субъекта, должна ли это быть единичная строка или объект?
Если мы испускаем объект всех изменений в качестве ключа:пары значений, как мы подписываемся только на одно из этих изменений в другом месте, вместо того, чтобы реагировать на весь объект?
Я хочу отменить загрязнение моего кода с помощью Subject emitter для каждого изменения или это "лучшая практика"
Пример текущей реализации
Emitter
/**
* A function that emits an RXJS event to any observers subscribed to this subjet
* when the user changes the calendar in the sidebar.
* @return {Observable} An Observable that, whenever subscribed, will execute the
* specified function.
* @static false
*/
public emitCalendar = (calendar: any): void => {
this.selectedCalendar = calendar;
this.onChangeLeftPane$.next({ calendar: calendar });
};
А что тогда является лучшим способом подписаться только на
onChangeLeftPane$.calendar