#programowanie #angular #react #redux #ngrx #javascript
Pytanko, chciałem w state stora dodać pole z unikalnymi wartościami, żeby to osiągnąć użyłem Set.. czyli w deklaracji Set i inicjalizacja new Set([]); co wywala mi błąd Detected unserializable state for class... dziwne no ale, może ktoś powie czego używa do trzymania unikalnych wartości? Nie chciałbym się bawić w iterowanie po tablicy i
Pytanko do #ngrx. Jak zapisać te same dane w store ale zmapowane? Na przykład mam listę userów, którzy są trzymani w store jako User, jednak na innej zakładce chce znów pobrać te dane i zmapować jako UserWithEyes i tak zapisać w store pod taką nazwą. Da się?

#angular #typescript
@hanyska2: Zdefiniuj "zmapowane" - masz jakąś klasę mapującą z metodami? Jesli tak - to niebardzo, w teori store powinien być serializowalny i deserializowalny.

Jezeli masz obiekt user i jakiś obiekt eyes, to zduplikowanych danych nie powinno się trzymać w store - takie "mapowanie" robi się przez selektory
  • Odpowiedz
Jaka jest różnica w ngrx pomiedzy:

of(new ShopActions.CompleteError(error));

a

this.store.dispatch(new
  • Odpowiedz
Czy jest tu ktoś kto implementował NGRX do swojego większego projektu i uważa, że to ma sens?
Zastanawiam się nad zaimplementowaniem tego do swojego nowego projektu, ale pod każdym postem, video itp. w komentarzach jest jedno powtarzające się pytania: 'Po co?'
Wygląda to na masę dodatkowej pracy przy każdym komponencie, a wielkich zalet nie widzę.

#angular #ngrx
@inny_89: Dzięki, generalnie tylko utwierdzam się w przekonaniu, że jest to kolejna moda do przeinżynierowania produktu.

@szymonworld spoko. No niekoniecznie. Narzut skomplikowania całości masz tam wtedy spory ale ładnie to jest tak opisane na przykładzie Facebooka dlaczego w ogóle im to potrzebne.

A jeszcze bardziej mi się podoba stworzenie jednego z użytkowników:

Dowiesz się, kiedy potrzebujesz Fluxa. Jeśli nie jesteś pewien, czy tego potrzebujesz,
  • Odpowiedz
Jestem nowy w ngrx i mam problem. Przy dodawaniu nowego posta w swoim cms-ie dodaje mi się on dwukrotnie do store, choć w bazie danych jest oczywiście tylko raz. Wygląda to tak po odpaleniu funkcji dodawania postu:
- [POSTS] Add post
- [POSTS] Load posts success - tutaj dodaje się pierwszy raz
- [POSTS] Add post success - tutaj dodaje się drugi raz, ale po kliknięciu wyskakuje błąd.
Co ciekawe, problem ten występuje tylko kiedy mam this.store.dispatch(new LoadPostsAction()) w ngOnInit w głównym AppComponencie. Jak wczytywałem posty w ngOnInit komponentu z listą postów, to nowy post dodawał się ładnie, ale store odpalał akcję ładowania postów po każdym przejściu na stronę główną. A jak od razu wchodziłem na panel admina, to tam rzecz jasna postów nie widziałem, bo inicjacji odpowiedniego komponentu nie było.

Czy
Może mi ktoś wskazac zalety ngrx 8? Jak rozumiem, że akcje zyskaly na czytelności i nie ma tyle nadmiarowego kodu, tak reducery, a zwłaszcza efektu straciły mocno na czytelności, a kod jest taki jakis brzydki.

#angular #javascript #ngrx