#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 szukanie czy element istnieje..
@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
Jaka jest różnica w ngrx pomiedzy:

of(new ShopActions.CompleteError(error));

a

this.store.dispatch(new ShopActions.CompleteError(error));

Z tego co rozumiem dwie wersje powinny utworzyć nowy stan klasy CompleteError, ale po kodzie widzę, że tylko druga opcja działa.

Druga metoda (this.store.dispatch( new ShopActions.CompleteError(error)); ) z tego co widziałem w Redux za kazdym razem dodaje nowy stan CompleteError. Pytanie czy tak powinno byc, czy może ten, który istnieje powinienen zostac zaktualizowany?

#programowanie #ngrx #angular
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, nie potrzebujesz tego.


Podstaw ngrx zamiast flux
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