Wpis z mikrobloga

impas w #redux #javascript

1. Jak się robi validację?
Mam reducer, który dodaje kolejny obiekt do kolekcji obiektów, każdy z tych obiektów ma property "name", które ma myć unikalne. Gdzie to weryfikować?

2. Komponent, który dodaje nowy obiekt do kolekcji, po dodaniu przełącza widok na index - listę tych obiektów... Robię to tak że dispatch'óję akcję dodawania i przełączam się na inny widok (history.puch)...
Jak zrobić żeby to się działo tylko po tym jak owo dodanie się faktycznie powiedzie? Jak w ogóle wiedzieć że akcja się powiodła, dispatch zwraca po prostu obiekt akcji, nie wiadomo nic na temat jej wykonania?...
  • 1
  • Odpowiedz
@mktos: 1. mozesz w samym reducerze, sprawdz czy jest unikalne i jesli tak to dopiero dodaj (jesli dobrze rozumiem twoj przypadek). Możesz też to sprawdzic przed wyslaniem akcji.

2. mozesz obserwowac ta kolekcje w komponencie i jak jest nowa wartosc to porownac czy jest cos dodane i jesli tak to wtedy wywolac history.push. Jeśli używasz reacta to przekazujesz ta kolekcje w funkcji mapStateToProps, a potem obserwujesz zmiany np w componentWillReceiveProps
  • Odpowiedz