Poznaj ogólny program szkolenia z wykorzystaniem TypeScript. Po ustaleniu zakresu szkolenia z konkretną grupą, program jest odpowiednio modyfikowany.
Szkolenie React – program
Dzień 1: Start w React
- Start i konfiguracja (Vite lub Webpack)
- Po co korzystać z komponentów?
- JSX vs transpilacja vs kompilacja
- Sposoby stylowania aplikacji
- Stan komponentów
- DOM & Virtual DOM
- Struktura projektu – dobre praktyki
- Podział domenowy, atomic design, pages
- Barrels
- Exports / default exports
- Events
- Dostępne eventy
- Synthetic events
- Przekazywanie handlerów do komponentów podrzędnych napisanych w TS
- Hooks
- Contexts
Dzień 2: Komponenty w React
- Contexts cd.
- Context provider hook pattern
- Kompozycja komponentów
- Tworzenie szablonu aplikacji za pomocą komponentów
- Komponenty kontrolowane, komponenty niekontrolowane
- Refy
- Przepływ danych
- Cykl życia komponentów
- Obsługa formularzy – jak rozdzielić odpowiedzialność komponentów
- Narzędzia typu react-hook-form
- Testowanie
- Tutaj w zależności od potrzeb: snapshot testing, testowanie black box za pomocą testing library, jest.mock, storybook testing
Dzień 3: React i komunikacja API
- Kontynuacja tematów z dnia 2 (o ile będzie taka potrzeba).
- Komunikacja z REST API
- fetch i axios – dobre praktyki
- Kiedy warto korzystać z Redux’a z przykładami redux-toolkit i RTK Query
- Własne usługi, sposoby pobierania i przechowywania danych
- Error handling – błędy API i błędy UI
- Error boundaries
- Obsługa błędów odpowiedzi z serwera
- Własna biblioteka do API
- Hierarchia komponentów i rozdzielenie odpowiedzialności
- Kontenery i komponenty funkcyjne
Dzień 4: Optymalizacja i popularne antywzorce React
- Komponenty wyższego rzędu (HoC) – omówienie
- Compound Components
- Włane Hooki
- Render props
- Popularne antywzorce
- Dobre praktyki
- Optymalizacja i dobre praktyki:
- Memo
- useMemo
- useCallback
Dzień 5: Dobre praktyki w React
- Dobre praktyki i antywzorce w React
- Redux (Redux toolkit, RTK Query), dobre praktyki (kiedy używać/nie używać, co trzymać, czego nie)
- E2E testing (Cypress, Playwright), nagrywanie/generowanie scenariuszy
- formularze z react-hook-form, praktyki
- przekazywanie konfiguracji (dla różnych środowisk, jak DEV/STAGING/PROD)
- filtrowanie danych (backed vs fronted), różne podejścia do tematu
- Hook useReducer – dobre praktyki
Jak wygląda proces zamawiania szkolenia React?
- Umawiamy się na krótkie spotkanie online (ok. 30 min), aby poznać wymagania
- W ciągu 3 dni Klient otrzymuje proponowany program szkolenia
- Klient potwierdza zakres warsztatu i akceptuje wycenę
- Podpisujemy umowę
- Spotykamy się na szkoleniu (stacjonarnie lub online)