- Charakterystyka i zasada działania biblioteki
- Konfiguracja środowiska i narzędzi deweloperskich
- JavaScript / TypeScript w kontekście React
- Zasada działania Virtual DOM
- Wprowadzenie do składni JSX
- Tworzenie, konfigurowanie i renderowanie komponentów
- Zarządzanie stanem i jego współdzielenie
- Obsługa zdarzeń
- Cykl życia komponentów
- Debugowanie błędów i rozwiązywanie problemów
- Omówienie mechanizmu działania hooków
- Dobre praktyki Hooks i typowe pułapki
- Niemutowalne zarządzanie stanem z useState i useReducer
- Przykłady prawidłowego użycia useEffect w StrictMode
- Praca z mutowalnym stanem z useRef - dobre praktyki
- Optymalizacja wydajności dzięki hookom useMemo, useCallback, itp.
- Budowanie złożonych widoków
- Stylowanie - przegląd rozwiązań, implementacja motywów
- Praca z formularzami
- Routing
- Dobre praktyki
- Komunikacja z backend
- Strategie zarządzania stanem
- Routing, Meta-Frameworki i NextJS
- Form Hooks - stan i walidacja formularzy
- Server Components, Server Actions i useOptimistic
- Memoizacja i optymalizacja
- Suspense i lazy
- React Context
- Redux Toolkit Store (opcja)
- Przegląd alternatyw
- Konfiguracja jest/vitest z Testing Library
- Przykłady użycia selektorów RTL
- Mockowanie zależności z jest
- Kiedy i co testować - omówienie