https://hook.eu1.make.com/l745h29yrjj2pp78eyrh4ppj5qxrgqet

Lekcja tekstowa
  1. Pobieranie użytkowników za pomocą Reduksa
    Krok 1 - Przygotowanie: Przygotuj dwa komponenty Home oraz Users. Każdy z nich osadź w routingu (np. Home pod adresem /, Users pod adresem /users). Komponent Users niech wyświetla listę 10 użytkowników pobraną za pomocą API z https://randomuser.me/ lub Mock Service Worker za każdym razem, gdy wejdziemy w ten komponent (czyli po jego zamontowaniu).

Krok 2 - Zmodyfikuj komponent Home w taki sposób, aby posiadał na ekranie 3 przyciski z odpowiednimi funkcjami:

Load - załadowanie na nowo 10 użytkowników do stanu przechowującego użytkownikówReset - wyzerowanie listy użytkownikówAdd - pobiera jeszcze raz listę, ale dodaje tylko jednego użytkownika do tej już istniejącejKrok 3 - Zmodyfikuj komponent Users w taki sposób, aby po zamontowaniu sprawdzał, czy istnieją już użytkownicy w stanie aplikacji. Jeśli tak, to wyświetl tę listę. Jeśli nie, pobierz dane z API. Po przejściu na Home oraz powrót do Users komponent powinien wstawiać dane ze stanu aplikacji, który pełni w tym przypadku rodzaj cache.

  1. System powiadomieńStwórz komponent Message, który będzie przyjmował w propsach:

typ (info, warning, danger)oraz treść wiadomości.W zależności od typu powinien zmieniać się kolor tła oraz obramowania tego komponentu.

Komponent może być osadzony w głównej aplikacji. Domyślnie będzie ukryty. Będziemy go pokazywali dispatchując akcje - np. stwórzmy kawałek stanu aplikacji ui, a w nim tablicę messages. Do niego kreator np. addMessage, który przyjmie typ oraz wiadomość, a następnie doda nasz komunikat do tablicy wiadomości.

Zróbmy dispatch tych kreatorów w momencie, gdy korzystamy z przycisków w zadaniu pierwszym. Czyli wyświetlajmy wiadomości w trakcie ładowania, resetowania i dodawania do naszej listy użytkowników.

  1. Komponent z kontaktemStwórz trzeci komponent z formularzem kontaktowym za pomocą react-hook-form. Po jego wysłaniu (na jakiś dowolny adres, możesz skorzystać z https://requestbin.com/) wyświetl komunikat z zadania 2 o powodzeniu lub niepowodzeniu akcji. Nie zaszywaj adresu URL bezpośrednio w aplikacji, skorzystaj z zmiennych środowiskowych i pliku .env (opis tutaj: https://create-react-app.dev/docs/adding-custom-environment-variables/)
  2. Snackbar
    Zmodyfikuj swój komponent Message aby:

posiadał przycisk x po kliknięciu w który wiadomość znika z interfejsu oraz stanu aplikacji wyświetlał się na ekranie przez określony czas, a później znikał. Jako przykład możesz zobaczyć komponent Snackbar z Material UI

Lekcja audio
  1. Pobieranie użytkowników za pomocą Reduksa
    Krok 1 - Przygotowanie: Przygotuj dwa komponenty Home oraz Users. Każdy z nich osadź w routingu (np. Home pod adresem /, Users pod adresem /users). Komponent Users niech wyświetla listę 10 użytkowników pobraną za pomocą API z https://randomuser.me/ lub Mock Service Worker za każdym razem, gdy wejdziemy w ten komponent (czyli po jego zamontowaniu).

Krok 2 - Zmodyfikuj komponent Home w taki sposób, aby posiadał na ekranie 3 przyciski z odpowiednimi funkcjami:

Load - załadowanie na nowo 10 użytkowników do stanu przechowującego użytkownikówReset - wyzerowanie listy użytkownikówAdd - pobiera jeszcze raz listę, ale dodaje tylko jednego użytkownika do tej już istniejącejKrok 3 - Zmodyfikuj komponent Users w taki sposób, aby po zamontowaniu sprawdzał, czy istnieją już użytkownicy w stanie aplikacji. Jeśli tak, to wyświetl tę listę. Jeśli nie, pobierz dane z API. Po przejściu na Home oraz powrót do Users komponent powinien wstawiać dane ze stanu aplikacji, który pełni w tym przypadku rodzaj cache.

  1. System powiadomieńStwórz komponent Message, który będzie przyjmował w propsach:

typ (info, warning, danger)oraz treść wiadomości.W zależności od typu powinien zmieniać się kolor tła oraz obramowania tego komponentu.

Komponent może być osadzony w głównej aplikacji. Domyślnie będzie ukryty. Będziemy go pokazywali dispatchując akcje - np. stwórzmy kawałek stanu aplikacji ui, a w nim tablicę messages. Do niego kreator np. addMessage, który przyjmie typ oraz wiadomość, a następnie doda nasz komunikat do tablicy wiadomości.

Zróbmy dispatch tych kreatorów w momencie, gdy korzystamy z przycisków w zadaniu pierwszym. Czyli wyświetlajmy wiadomości w trakcie ładowania, resetowania i dodawania do naszej listy użytkowników.

  1. Komponent z kontaktemStwórz trzeci komponent z formularzem kontaktowym za pomocą react-hook-form. Po jego wysłaniu (na jakiś dowolny adres, możesz skorzystać z https://requestbin.com/) wyświetl komunikat z zadania 2 o powodzeniu lub niepowodzeniu akcji. Nie zaszywaj adresu URL bezpośrednio w aplikacji, skorzystaj z zmiennych środowiskowych i pliku .env (opis tutaj: https://create-react-app.dev/docs/adding-custom-environment-variables/)
  2. Snackbar
    Zmodyfikuj swój komponent Message aby:

posiadał przycisk x po kliknięciu w który wiadomość znika z interfejsu oraz stanu aplikacji wyświetlał się na ekranie przez określony czas, a później znikał. Jako przykład możesz zobaczyć komponent Snackbar z Material UI

Zadanie
  1. Pobieranie użytkowników za pomocą Reduksa
    Krok 1 - Przygotowanie: Przygotuj dwa komponenty Home oraz Users. Każdy z nich osadź w routingu (np. Home pod adresem /, Users pod adresem /users). Komponent Users niech wyświetla listę 10 użytkowników pobraną za pomocą API z https://randomuser.me/ lub Mock Service Worker za każdym razem, gdy wejdziemy w ten komponent (czyli po jego zamontowaniu).

Krok 2 - Zmodyfikuj komponent Home w taki sposób, aby posiadał na ekranie 3 przyciski z odpowiednimi funkcjami:

Load - załadowanie na nowo 10 użytkowników do stanu przechowującego użytkownikówReset - wyzerowanie listy użytkownikówAdd - pobiera jeszcze raz listę, ale dodaje tylko jednego użytkownika do tej już istniejącejKrok 3 - Zmodyfikuj komponent Users w taki sposób, aby po zamontowaniu sprawdzał, czy istnieją już użytkownicy w stanie aplikacji. Jeśli tak, to wyświetl tę listę. Jeśli nie, pobierz dane z API. Po przejściu na Home oraz powrót do Users komponent powinien wstawiać dane ze stanu aplikacji, który pełni w tym przypadku rodzaj cache.

  1. System powiadomieńStwórz komponent Message, który będzie przyjmował w propsach:

typ (info, warning, danger)oraz treść wiadomości.W zależności od typu powinien zmieniać się kolor tła oraz obramowania tego komponentu.

Komponent może być osadzony w głównej aplikacji. Domyślnie będzie ukryty. Będziemy go pokazywali dispatchując akcje - np. stwórzmy kawałek stanu aplikacji ui, a w nim tablicę messages. Do niego kreator np. addMessage, który przyjmie typ oraz wiadomość, a następnie doda nasz komunikat do tablicy wiadomości.

Zróbmy dispatch tych kreatorów w momencie, gdy korzystamy z przycisków w zadaniu pierwszym. Czyli wyświetlajmy wiadomości w trakcie ładowania, resetowania i dodawania do naszej listy użytkowników.

  1. Komponent z kontaktemStwórz trzeci komponent z formularzem kontaktowym za pomocą react-hook-form. Po jego wysłaniu (na jakiś dowolny adres, możesz skorzystać z https://requestbin.com/) wyświetl komunikat z zadania 2 o powodzeniu lub niepowodzeniu akcji. Nie zaszywaj adresu URL bezpośrednio w aplikacji, skorzystaj z zmiennych środowiskowych i pliku .env (opis tutaj: https://create-react-app.dev/docs/adding-custom-environment-variables/)
  2. Snackbar
    Zmodyfikuj swój komponent Message aby:

posiadał przycisk x po kliknięciu w który wiadomość znika z interfejsu oraz stanu aplikacji wyświetlał się na ekranie przez określony czas, a później znikał. Jako przykład możesz zobaczyć komponent Snackbar z Material UI

Dodatkowe informacje
Dodatkowe informacje
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Uwaga! Istnieje nowa wersja tego Kursu - Szkoła Reacta 2.0. Sprawdź, czy program z tego kursu jest dla Ciebie odpowiedni - jeśli pracujesz z legacy aplikacjami, to na pewno skorzystasz. Jeśli interesuje Cię bardziej nowoczesny stack, wybierz Szkołę Reacta 2.0.

  • Nauczysz się Reacta krok po kroku, od podstaw aż po zaawansowane zagadnienia
  • Zdobędziesz umiejętności potrzebne do awansu i podwyżki
  • Jeśli dopiero zaczynasz karierę w IT, to zmienisz pracę na lepszą - zdobędziesz wymagane doświadczenie
Patryk Omiotek
Patryk Omiotek

Jestem Senior Fullstack Developerem specjalizującym się w tworzeniu aplikacji internetowych w stacku TypeScript, React, Next.js, NestJS. Realizowałem wiele ciekawych i wymagających projektów m. in. dla znanej akademii filmowej z USA oraz startupów z Doliny Krzemowej.

Od 8 lat dzielę się swoją wiedzą jako ekspert na konferencjach i trener IT. Prowadzę też szkolenia dla programistów w Bottega IT Minds, firmie która zrzesza najlepszych ekspertów IT. Jestem także pomysłodawcą i założycielem Szkoły Reacta oraz kanału Web Amigos na YouTube.

Na codzień oprócz kodowania, zajmuję się weryfikacją IT, czyli w trakcie procesów rekrutacyjnych sprawdza poziom wiedzy kandydatów na stanowiska Junior, Regular, jak i Senior developerów.

14.16 Zadania do realizacji
keyboard_arrow_down
React od podstaw v1
99%
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.