Czołem wszystkim!

Chciałbym Was zapytać o kawałek dokumentacji z ngrx store. Uczę się tego narzędzia w zasadzie od zera, bo muszę nadrobić angularowe zaległości. I mam tu taki fragment dokumentacji o effects'ach: https://ngrx.io/guide/effects
W moim projekcie sytuacja jest bardzo podobna - ładuję sobie dane z serwisu i wyświetlam rejestr na widoku. Chciałbym odseparować widok od serwisu i wykorzystać store'a. Wykonałem konieczne poprawki jak nakazuje dokumentacja, napisałem effect i w debuggerze widzę, że effect jest odpalany, a dane pobierane (breakpoint mam postawiony w samym effect'cie).
W rezultacie nie mam ich na widoku - właściwość movies$ nic nie zwraca.
Moim zdaniem kod z podanego kawałka dokumentacji zastosowany 1:1 nie zadziała i trzeba jeszcze zapisać pobrane dane z serwisu w stanie aplikacji czyli jeszcze konieczne jest dopisanie reducera. Moim zdaniem sugeruje to ten fragment:

The action is dispatched to the Store where it can be handled by reducers when a state change is needed. It's also important to handle errors when dealing with observable streams so that the effects continue running.

Wobec tego moim zdaniem w miejscu:

map(movies => ({ type: '[Movies API] Movies Loaded Success', payload: movies })),

Należy wstawić akcję, która jest obsługiwana w reduktorze i zapisać zmiany w stanie aplikacji. Tak samo w komponencie właściwość movies$ powinna odwoływać się do selektora wskazującego na odpowiednie miejsce w stanie.

Poprawcie mnie jeśli się mylę i jeśli można pobrać dane bez zapisywania ich w stanie aplikacji. Mi się udało wyświetlić tę listę ale zrobiłem jak napisałem wyżej - odpaliłem akcję obsługiwaną przez reduktor.

Mam nadzieję, że nie namieszałem za mocno ale jeśli tak to postaram się wyrazić jaśniej :D

Pozdrawiam,
Dawid.