Понимание взаимодействия компонентов с использованием SubjectBehaviour - PullRequest
0 голосов
/ 27 мая 2019

Я смотрю это видео на темы RxJs.

https://www.youtube.com/watch?v=DvnzeCfYg0s.

Когда форма отправлена, я понимаю, что предмет нуждается в обновлении $ вызывается следующий метод.

Мне дано понять, что chotchkies-list.component отображается только один раз с использованием его метода ngOninit.

Но в данном конкретном случае это выглядит как при отправке формы у субъекта следующий метод называется.

Но как, в свою очередь, вызов следующего метода для refreshneeded $ subject вызывает ngOninit элемента chotchkies-list.component?

Ах, да, а вот и код GitHub

https://github.com/krimple/rxjs-playground

1 Ответ

0 голосов
/ 27 мая 2019

Если я правильно понимаю ваш вопрос, то ваш вопрос касается центральной концепции работы Rxjs.

Когда вы подписываетесь на Observable, как это делается в ngOnInit, вы говорите, что выхотите, чтобы этот код запускался каждый раз, когда этим наблюдаемым генерируется новое значение.Это ключевая концепция Rxjs и наблюдаемых.

Это также разница между императивным и реактивным программированием.Когда вы программируете по необходимости (самый распространенный способ), то место в вашем коде, где происходит событие, должно знать, какие функции вызывать дальше.Но с наблюдаемыми мы программируем реактивно, здесь мы можем сказать, что этот код должен реагировать на какое-то событие, и самому событию не нужно знать, какую функцию вызывать.

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