Szkolenie React
Zbudujesz nowoczesną aplikację w React 19 i TypeScript, od pustego projektu po testy.
Zapytaj o termin Pobierz program (PDF)React 19 to nie ten sam React, którego uczono kilka lat temu. Akcje, nowe hooki do formularzy i React Compiler zmieniają sposób pisania komponentów, a większość danych w aplikacji to dziś stan serwera, nie globalny store.
Na szkoleniu budujesz jedną aplikację od pustego projektu. Dowiesz się, gdzie trzymać który stan, i zobaczysz, że w wielu projektach globalny store nie jest w ogóle potrzebny. Jeśli Twój zespół go potrzebuje, możesz dobrać czwarty dzień z Redux Toolkit.
Program
3 dni (+ 1 dzień z modułem Redux Toolkit)
- Start projektu
- Vite, TypeScript, struktura katalogów
- React DevTools
- JSX
- Wyrażenia, warunki i listy w markupie
- Stylowanie: CSS Modules, klasy warunkowe
- Komponenty
- Propsy, stan lokalny, komunikacja rodzic - dziecko
- Kompozycja i
children - Typowanie propsów i zdarzeń w TypeScript
- Hooki
useState,useEffect,useRef- Kiedy
useEffectnie jest potrzebny - Własne hooki
- Stan aplikacji
- Stan lokalny, współdzielony i pobierany z serwera
- Kontekst (
useContext) i jego ograniczenia - Kiedy sięgnąć po bibliotekę do stanu globalnego
- Pobieranie danych
- TanStack Query: zapytania, mutacje, cache
- Stany ładowania i błędów:
Suspensei error boundaries - API
use: odczyt Promise i kontekstu
- Formularze w React 19
- Akcje,
useActionStateiuseFormStatus - Optymistyczny interfejs z
useOptimistic
- Akcje,
- Routing
- React Router 8 w trybie deklaratywnym: trasy, parametry, zagnieżdżenia
- Ochrona tras
- Wydajność
- React Compiler: włączenie w Vite i kiedy nie potrzebujesz już
memo,useMemoiuseCallback - Lazy loading i dzielenie kodu
- React Compiler: włączenie w Vite i kiedy nie potrzebujesz już
- Nowe API Reacta 19.2 i 19.3
useEffectEvent: zdarzenia w efektach bez nieaktualnych domknięć<ViewTransition>: animowane przejścia między widokami
- Testowanie
- Vitest i React Testing Library
- Testy komponentów i hooków
- Moduł opcjonalny: stan globalny w Redux Toolkit (+1 dzień)
- Kiedy Redux ma sens, a kiedy wystarczy stan serwera i kontekst
- Store, slice, akcje i reducery
- Selektory i
useSelector - Asynchroniczność:
createAsyncThunki RTK Query - Redux DevTools
- Testy slice’ów i komponentów podłączonych do store’a
Testy omawiam szerzej na szkoleniu Testy w React, a dalszym krokiem po tym szkoleniu jest Next.js.
Dla kogo?
- Dla programistów JavaScript, którzy zaczynają pracę z Reactem.
- Dla programistów Angulara lub Vue, którzy przechodzą na Reacta.
- Dla osób, które znają starszego Reacta i chcą nadrobić React 19. Zapytaj o wariant 2-dniowy bez modułów Start projektu, JSX i Komponenty.
- Dla zespołów, które porządkują zarządzanie stanem w aplikacji (z modułem Redux Toolkit).
Co musisz umieć?
- Programować w JavaScript: funkcje, obiekty, tablice,
async/await. - Znać podstawy HTML i CSS.
- TypeScriptu nie musisz znać, podstawy typowania poznasz w trakcie.
Czego się nauczysz?
- Zbudujesz aplikację w React i TypeScript od pustego projektu.
- Rozdzielisz stan na lokalny, współdzielony i pobierany z serwera.
- Pobierzesz dane z API przez TanStack Query z cache i obsługą błędów.
- Obsłużysz formularze akcjami React 19 z optymistycznym interfejsem.
- Zbudujesz nawigację w React Router z chronionymi trasami.
- Ograniczysz zbędne renderowania React Compilerem i podzielisz kod lazy loadingiem.
- Użyjesz nowych API Reacta:
useEffectEventi<ViewTransition>. - Napiszesz testy komponentów w Vitest i Testing Library.
- Z modułem opcjonalnym: zaprojektujesz store w Redux Toolkit i podłączysz go do komponentów.
Trener
Piotr Kowalski
W branży IT od 2008 roku. Od 2014 jest mentorem dla wielu developerów. Jako trener spędził na sali szkoleniowej kilka tysięcy godzin, a na LinkedIn ma 52 rekomendacje. Każde jego szkolenie to dawka solidnej wiedzy oraz humoru.
Zorganizujmy to szkolenie w Twoim zespole
Napisz, z czym pracujecie i na jakim poziomie jest grupa. Odpowiem z propozycją programu dopasowanego do Waszego projektu.
Zapytaj o szkolenie Pobierz program (PDF) Zobacz wszystkie szkolenia