Angular 2: есть ли четный регулятор? - PullRequest
0 голосов
/ 16 апреля 2019

Мне нужен центральный одноагонный агрегатор событий Angular 2 для межкомпонентной / модульной связи.

Существует ли агрегатор событий для Angular 2 (7.3.6), который «готов к работе» и который можно установить с помощью npm?

Iвидел несколько пользовательских реализаций, но я не смог найти ни одного "официального" или "широко принятого" модуля узла для этой цели.

1 Ответ

2 голосов
/ 16 апреля 2019

Существует два типа реализаций, которые я знаю и использовал в проектах.В зависимости от ваших требований, оба могут соответствовать вашему запросу:

Шина сообщений NGX

Базовая библиотека стиля "шина", позволяющая обмениваться сообщениями / событиями между компонентами или между всем вашим приложением.

https://www.npmjs.com/package/ngx-message-bus

Коммуникация / управление состоянием на основе Redux

В зависимости от масштаба вашего приложения (читай: если оно довольно большое), вас может заинтересовать Redux-библиотеки стилей, такие как NGRX , NGXS или Акита .Строго говоря, эти библиотеки - не просто системы обмена сообщениями, а проекты управления состоянием.Redux имеет много преимуществ (неизменяемое состояние, отслеживаемые действия и изменения состояния), но обычно также имеет кривую обучения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...