Многоадресная рассылка rxjs / ngrx на .select - PullRequest
0 голосов
/ 12 ноября 2018

В @Component, я должен всегда многоадресно передавать .select(myCustomSelector)?

например

this.store.select(myCustomSelector).pipe(share());

В противном случае каждый раз, когда я делаю async, создается новая подписка.Или это нормально, потому что селектор запоминается?

Мне интересно, что такое хорошая практика.

1 Ответ

0 голосов
/ 12 ноября 2018

Нет, вы не должны использовать share() с вашим .select()

Но это зависит от того, какую реализацию магазина вы используете.

в ngrx, ngxs, akita, хранилище поддерживается объектом, и, следовательно, наблюдаемое, возвращаемое из выбора, не вызовет никаких побочных эффектов.

Затем хранилище обновляется через редуктор, а затем все селекторы получают новое значение, но, поскольку все они работают с этим единственным объектом (состоянием), это не будет проблемой производительности.

...