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

Lekcja tekstowa

1. Przeliczanie rachunku w restauracji

Napisz formularz, który będzie składał się z pól:

  • pole input typu number, gdzie podamy kwotę netto do zapłaty
  • pole select, gdzie wprowadzimy wielkość napiwku np.: 5, 10, 15, 20%
  • przycisk "Przelicz"

Po kliknięciu w "Przelicz" aplikacja obliczy nam cenę brutto gdzie VAT ustalimy sobie na poziomie 5, 8 lub 25% (Twój wybór ;).

Po wysłaniu wynik niech wyświetli się zamiast formularza.

Modyfikacja

Wykonaj to zadanie zarówno za pomocą komponentu klasowego jak i funkcyjnego

2. Walidacja formularzy

Przygotuj formularz, w którym użytkownik będzie wprowadzał swoje dane:

  • imię (element input)
  • email (element input)
  • krótkie bio (element textarea)
  • wybór płci - (element radio)
  • akceptację regulaminu (nie musi istnieć ;) tutaj skorzystamy z elementu checkbox)

Na końcu formularza powinien znajdować się przycisk do jego wysłania. Wszystkie pola są wymagane, czyli nie da się wysłać formularza do momentu wprowadzenia przez użytkownika wszystkich danych oraz akceptacji regulaminu.

Jeśli jakieś pole nie zostało wypełnione, wówczas aplikacja ustawi czerwony border na tym polu, a pod polem znajdzie się komunikat: "Pole wymagane".

Jeśli wszystkie informacje zostały wprowadzone, to wówczas wszystkie pola zostaną wyczyszczone (nie będzie w nich danych), a na ekranie pojawi się komunikat "Dziękujemy za wysłanie"

3. Formik lub React Hook Form

Wykonaj to zadanie 2 za pomocą biblioteki Formik lub React Hook Form

4. Kalkulator wydatków

Napisz kalkulator wydatków. Aplikację podziel na dwie listy:

  1. Pierwsza lista prezentuje Twoje wydatki (nazwa, kwota, kategoria)
  2. Druga lista to przychody (nazwa, kwota, kategoria)

Zrób formularz dodawania, który posiada:

  • pole radio określające czy jest to wydatek, czy przychód
  • pole input typu text z nazwą
  • pole input typu number z kwotą
  • pole select z kategorią
  • przycisk dodawania

Kategorie możesz przechowywać w tablicy i przekazywać do selecta. Powinniśmy mieć możliwość usunięcia każdej pozycji (zarówno przychód, jak i wydatek)

W widocznym miejscu aplikacja powinna pokazywać Twój budżet, czyli np. 1500zł albo -200zł i kolorować na zielono lub czerwono w zależności czy jest powyżej zera :)

Modyfikacja 1

Zdefiniuj wcześniej dwie listy w tablicach - dla wydatków i przychodów. Te dwie listy będą pokazywały się od razu po załadowaniu aplikacji. Formularz natomiast będzie dodawał nową pozycję do już istniejących.

Modyfikacja 2

Możesz zmodyfikować swoją aplikację w taki sposób, aby dodawane dane były przechowywane w localStorage - czyli za każdym razem, gdy załadujesz aplikację dane nie będą znikały, a zostaną załadowane z localStorage.

Zadanie 5

Stwórz nową aplikację, która będzie posiadała główny komponent App Napisz komponent Button, który będzie przechowywał element HTML button. Domyślnie tło będzie niebieskie. Po załadowaniu aplikacji, niech przycisk zmieni swój kolor tła na czerwony, a kolor tekstu na biały. Zaprogramuj to w komponencie Button za pomocą refów.

Modyfikacja 1

Zmień sposób zmiany koloru. Niech kolor już nie zmienia się po załadowaniu aplikacji, a po najechaniu myszką.

Modyfikacja 2

Przenieś logikę odpowiedzialną za zmianę koloru do komponentu nadrzędnego, czy App. Tips: skorzystaj z forwardRef

Powodzenia!

Lekcja audio

1. Przeliczanie rachunku w restauracji

Napisz formularz, który będzie składał się z pól:

  • pole input typu number, gdzie podamy kwotę netto do zapłaty
  • pole select, gdzie wprowadzimy wielkość napiwku np.: 5, 10, 15, 20%
  • przycisk "Przelicz"

Po kliknięciu w "Przelicz" aplikacja obliczy nam cenę brutto gdzie VAT ustalimy sobie na poziomie 5, 8 lub 25% (Twój wybór ;).

Po wysłaniu wynik niech wyświetli się zamiast formularza.

Modyfikacja

Wykonaj to zadanie zarówno za pomocą komponentu klasowego jak i funkcyjnego

2. Walidacja formularzy

Przygotuj formularz, w którym użytkownik będzie wprowadzał swoje dane:

  • imię (element input)
  • email (element input)
  • krótkie bio (element textarea)
  • wybór płci - (element radio)
  • akceptację regulaminu (nie musi istnieć ;) tutaj skorzystamy z elementu checkbox)

Na końcu formularza powinien znajdować się przycisk do jego wysłania. Wszystkie pola są wymagane, czyli nie da się wysłać formularza do momentu wprowadzenia przez użytkownika wszystkich danych oraz akceptacji regulaminu.

Jeśli jakieś pole nie zostało wypełnione, wówczas aplikacja ustawi czerwony border na tym polu, a pod polem znajdzie się komunikat: "Pole wymagane".

Jeśli wszystkie informacje zostały wprowadzone, to wówczas wszystkie pola zostaną wyczyszczone (nie będzie w nich danych), a na ekranie pojawi się komunikat "Dziękujemy za wysłanie"

3. Formik lub React Hook Form

Wykonaj to zadanie 2 za pomocą biblioteki Formik lub React Hook Form

4. Kalkulator wydatków

Napisz kalkulator wydatków. Aplikację podziel na dwie listy:

  1. Pierwsza lista prezentuje Twoje wydatki (nazwa, kwota, kategoria)
  2. Druga lista to przychody (nazwa, kwota, kategoria)

Zrób formularz dodawania, który posiada:

  • pole radio określające czy jest to wydatek, czy przychód
  • pole input typu text z nazwą
  • pole input typu number z kwotą
  • pole select z kategorią
  • przycisk dodawania

Kategorie możesz przechowywać w tablicy i przekazywać do selecta. Powinniśmy mieć możliwość usunięcia każdej pozycji (zarówno przychód, jak i wydatek)

W widocznym miejscu aplikacja powinna pokazywać Twój budżet, czyli np. 1500zł albo -200zł i kolorować na zielono lub czerwono w zależności czy jest powyżej zera :)

Modyfikacja 1

Zdefiniuj wcześniej dwie listy w tablicach - dla wydatków i przychodów. Te dwie listy będą pokazywały się od razu po załadowaniu aplikacji. Formularz natomiast będzie dodawał nową pozycję do już istniejących.

Modyfikacja 2

Możesz zmodyfikować swoją aplikację w taki sposób, aby dodawane dane były przechowywane w localStorage - czyli za każdym razem, gdy załadujesz aplikację dane nie będą znikały, a zostaną załadowane z localStorage.

Zadanie 5

Stwórz nową aplikację, która będzie posiadała główny komponent App Napisz komponent Button, który będzie przechowywał element HTML button. Domyślnie tło będzie niebieskie. Po załadowaniu aplikacji, niech przycisk zmieni swój kolor tła na czerwony, a kolor tekstu na biały. Zaprogramuj to w komponencie Button za pomocą refów.

Modyfikacja 1

Zmień sposób zmiany koloru. Niech kolor już nie zmienia się po załadowaniu aplikacji, a po najechaniu myszką.

Modyfikacja 2

Przenieś logikę odpowiedzialną za zmianę koloru do komponentu nadrzędnego, czy App. Tips: skorzystaj z forwardRef

Powodzenia!

Zadanie

1. Przeliczanie rachunku w restauracji

Napisz formularz, który będzie składał się z pól:

  • pole input typu number, gdzie podamy kwotę netto do zapłaty
  • pole select, gdzie wprowadzimy wielkość napiwku np.: 5, 10, 15, 20%
  • przycisk "Przelicz"

Po kliknięciu w "Przelicz" aplikacja obliczy nam cenę brutto gdzie VAT ustalimy sobie na poziomie 5, 8 lub 25% (Twój wybór ;).

Po wysłaniu wynik niech wyświetli się zamiast formularza.

Modyfikacja

Wykonaj to zadanie zarówno za pomocą komponentu klasowego jak i funkcyjnego

2. Walidacja formularzy

Przygotuj formularz, w którym użytkownik będzie wprowadzał swoje dane:

  • imię (element input)
  • email (element input)
  • krótkie bio (element textarea)
  • wybór płci - (element radio)
  • akceptację regulaminu (nie musi istnieć ;) tutaj skorzystamy z elementu checkbox)

Na końcu formularza powinien znajdować się przycisk do jego wysłania. Wszystkie pola są wymagane, czyli nie da się wysłać formularza do momentu wprowadzenia przez użytkownika wszystkich danych oraz akceptacji regulaminu.

Jeśli jakieś pole nie zostało wypełnione, wówczas aplikacja ustawi czerwony border na tym polu, a pod polem znajdzie się komunikat: "Pole wymagane".

Jeśli wszystkie informacje zostały wprowadzone, to wówczas wszystkie pola zostaną wyczyszczone (nie będzie w nich danych), a na ekranie pojawi się komunikat "Dziękujemy za wysłanie"

3. Formik lub React Hook Form

Wykonaj to zadanie 2 za pomocą biblioteki Formik lub React Hook Form

4. Kalkulator wydatków

Napisz kalkulator wydatków. Aplikację podziel na dwie listy:

  1. Pierwsza lista prezentuje Twoje wydatki (nazwa, kwota, kategoria)
  2. Druga lista to przychody (nazwa, kwota, kategoria)

Zrób formularz dodawania, który posiada:

  • pole radio określające czy jest to wydatek, czy przychód
  • pole input typu text z nazwą
  • pole input typu number z kwotą
  • pole select z kategorią
  • przycisk dodawania

Kategorie możesz przechowywać w tablicy i przekazywać do selecta. Powinniśmy mieć możliwość usunięcia każdej pozycji (zarówno przychód, jak i wydatek)

W widocznym miejscu aplikacja powinna pokazywać Twój budżet, czyli np. 1500zł albo -200zł i kolorować na zielono lub czerwono w zależności czy jest powyżej zera :)

Modyfikacja 1

Zdefiniuj wcześniej dwie listy w tablicach - dla wydatków i przychodów. Te dwie listy będą pokazywały się od razu po załadowaniu aplikacji. Formularz natomiast będzie dodawał nową pozycję do już istniejących.

Modyfikacja 2

Możesz zmodyfikować swoją aplikację w taki sposób, aby dodawane dane były przechowywane w localStorage - czyli za każdym razem, gdy załadujesz aplikację dane nie będą znikały, a zostaną załadowane z localStorage.

Zadanie 5

Stwórz nową aplikację, która będzie posiadała główny komponent App Napisz komponent Button, który będzie przechowywał element HTML button. Domyślnie tło będzie niebieskie. Po załadowaniu aplikacji, niech przycisk zmieni swój kolor tła na czerwony, a kolor tekstu na biały. Zaprogramuj to w komponencie Button za pomocą refów.

Modyfikacja 1

Zmień sposób zmiany koloru. Niech kolor już nie zmienia się po załadowaniu aplikacji, a po najechaniu myszką.

Modyfikacja 2

Przenieś logikę odpowiedzialną za zmianę koloru do komponentu nadrzędnego, czy App. Tips: skorzystaj z forwardRef

Powodzenia!

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.

4.8 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.