Skip to content

Instantly share code, notes, and snippets.

@Piotr-Aueternum
Last active January 2, 2024 19:51
Show Gist options
  • Save Piotr-Aueternum/97213fa28a27cd7c3a45242a526d7f51 to your computer and use it in GitHub Desktop.
Save Piotr-Aueternum/97213fa28a27cd7c3a45242a526d7f51 to your computer and use it in GitHub Desktop.
Jak zacząć w Reakcie i Reduksie, a całość dopełnić Ramdą.

JavaScript

Przed Reaktem i Reduksem - FP

React

Redux

Dopełnienie Reakta i Reduksa:

  • Thinking in ramda - jak zacząć z ramdą i dlaczego
  • Ramda - zestaw bardzo przydatnych utilsów do operacji na danych
  • Crocks - jeśli potrzebujemy czegoś więcej ze świata FP

O czym warto wiedzieć

React i Redux:

React

  • Deklaratywność - szybszy w analizie i bardziej przewidywalny kod
  • Dzielenie kodu na komponenty - kiedy widzimy w dużym komponencie fragmenty kodu które nie komunikują się ze sobą, możemy spróbować je podzielić na mniejsze np. sekcja listy i filtrów listy, a w rodzicu stworzyć logikę, która wykorzystuje oba komponenty
  • Grupowanie hooków - warto grupować powiązane hooki w większe, aby prościej było się zorientować w kodzie
  • Unikanie niepotrzebnych re-renderów poprzez rozpakowywanie obiektów na propsy lub korzystanie z key prop

Redux

  • Utrzymanie płaskiej struktury - wykonywanie zmian na storze jest zgrabniejsze i mniej problematyczne
  • Dzielenie na mniejsze reducery i łączenie za pomocą combineReducers - pomaga w utrzymaniu optymalnego działania i ogranicza tworzenie zawiłej logiki
  • Nie trzeba ograniczać naszych reducerów do switch case, możemy w nich robić wszystko co chcemy, dopóki zwracany obiekt zachowuje swój kształt
  • createSelector jako forma memoizacji
  • Przestrzeganie Flux Standard Action - kod jest bardziej intuicyjny(zbędne jeśli korzystamy z RTK)

Startery/Boilerplate'y

Interaktywne playgroundy

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment