Pytania kontrolne

3.1. Co to jest Redux ?

  1. Odrębny projekt - implementacja idei Flux
  2. Zapewnia wspólną pamięć stanu (state) dla komponentów
  3. Zdefiniowana pamięć stanu jest zmieniana wyłącznie przez funkcje Reducer'a
  4. Pamięć store Redux'a jest niezbędna dla komponentów React które prócz props zawierają state

3.2. Redux łączymy z React przy pomocy:

  1. Operacji connect "wstrzykującej" stan (state) i funkcje związane z obsługą zdarzeń do props komponentu
  2. Komponentu Provider obudowującego komponent wstawiany w funkcji ReactDOM.render

3.3. Przepływ danych w aplikacji

  1. Komponent rodzica może przekazać swój stan do potomka jako własność (staje się elementem props u potomka).
  2. Przepływ informacji od potomka do przodka jest możliwy poprzez obsługę zdarzeń i/lub stan wspólny taki jak Redux.

  3. Dzięki Redux stan może być odczytany wprost ze store (wspólna pamięć) - bez angażowania state lub props komponentu

3.4. Obsługa zdarzeń

  1. Może wiązać się z wywołaniem funkcji dostarczonej przez przodka lub Redux (poprzez własność props).
  2. Gdy stosujemy Redux, darzenia są obsługiwane wyłącznie w Reduktorze i nie mogą być dowolną funkcją JavaScript.