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

Lekcja tekstowa

1. Okno dialogowe

Przygotuj komponent okna dialogowego (Dialog), który będzie się wyświetlał np. po kliknięciu w przycisk (komponent Button. Okno powinno mieć możliwość ustawienia tytułu oraz treści. Powinno zawierać też przycisk pozwalający na zamknięcie (np. czarny X lub button OK).

Tips: Podejrzyj, jak może wyglądać taki komponent na podstawie Material UI: https://material-ui.com/components/dialogs/#customized-dialogs

Modyfikacja

Dodaj w oknie dwa przyciski: Confim oraz Abort. Po kliknięciu w każdy z nich powinna uruchomić się akcja (handler) przekazany z zewnątrz do tego komponentu. Na razie może to być zwykły console.log.

2. Snackbar

Przygotuj komponent Snackbar, który będzie się wyświetlał na ekranie po kliknięciu w przycisk przez określoną liczbę sekund (domyślnie 5). Będzie możliwość zmiany tej liczby poprzez propsy.

Tips: Podejrzyj jak może wyglądać taki komponent na podstawie Material UI: https://material-ui.com/components/snackbars/#customized-snackbars

Modyfikacja

Zmodyfikuj komponent Snackbar tak, aby można było poprzez propsy przekazać wartość, która określi jego położenie na ekranie. Np. center-bottom wyświetli go wycentrowanego na dole, a top-right w prawym górnym rogu.

Modyfikacja

Zmodyfikuj komponent Snackbar tak, aby przyjmował typ wyświetlanej treści i na tej podstawie zmieniał kolor tła oraz fontu. Możesz wykorzystać kolory z tego przykładu: https://material-ui.com/components/snackbars/#customized-snackbars

3. Menu nawigacyjne

Napisz komponent NavMenu, który będzie pojawiał się po lewej stronie aplikacji. Komponent będzie zawierał linki nawigacyjne, domyślnie będzie ukryty.

W aplikacji osadź przycisk, który będzie pozwalał na otworzenie menu (pierwszy klik) oraz zamknięcie menu (kliknięcie po raz drugi).

Podobny przycisk osadź w komponencie NavMenu. Po jego kliknięciu menu będzie się ukrywało.

Modyfikacja

Za pomocą React Router DOM dodaj kilka podstron: np. /home, /about, /contact. W komponencie NavMenu za pomocą komponentów NavLink wstaw linki do tych podstron. Jeśli któraś ze stron jest aktualnie otwarta, to niech link w NavMenu podkreśla się na czerwono.

4. Wyszukiwanie użytkowników

Przygotuj listę użytkowników w formacie JSON. Umieść ją następnie w folderze public jako np. users.json. Przygotuj komponent UsersContainer, który za pomocą fetch pobierze dane z users.json, a następnie w komponencie prezentacyjnym UsersList oraz User wyświetli poszczególnego użytkownika. Następnie przygotuj komponent UserSearch - będzie to formularz z polem tekstowym, w które wpiszemy imię lub nazwisko użytkownika. Wyszukiwarka powinna się uruchomić po wciśnięciu klawisza enter. Obok dodaj przycisk Reset do wyzerowania wyszukiwania.

Na liście pojawią się teraz użytkownicy, którzy spełniają kryteria wyszukiwania.

5. User profile

Rozbudujmy zadanie #4 w taki sposób, aby użytkownicy byli dostępni pod ścieką /users, a po odszukaniu interesującego nas użytkownika móc kliknąć w komponent User. Kliknięcie spowoduje zapisanie wybranego obiektu w aplikacji (może to być nawet komponent App). Następnie korzystając z Za pomocą React Router DOM stwórz ścieżkę /user-profile. Po przejściu na tę ściekę powinniśmy widzieć szczegóły wybranego wcześniej użytkownika.

Powodzenia!

Lekcja audio

1. Okno dialogowe

Przygotuj komponent okna dialogowego (Dialog), który będzie się wyświetlał np. po kliknięciu w przycisk (komponent Button. Okno powinno mieć możliwość ustawienia tytułu oraz treści. Powinno zawierać też przycisk pozwalający na zamknięcie (np. czarny X lub button OK).

Tips: Podejrzyj, jak może wyglądać taki komponent na podstawie Material UI: https://material-ui.com/components/dialogs/#customized-dialogs

Modyfikacja

Dodaj w oknie dwa przyciski: Confim oraz Abort. Po kliknięciu w każdy z nich powinna uruchomić się akcja (handler) przekazany z zewnątrz do tego komponentu. Na razie może to być zwykły console.log.

2. Snackbar

Przygotuj komponent Snackbar, który będzie się wyświetlał na ekranie po kliknięciu w przycisk przez określoną liczbę sekund (domyślnie 5). Będzie możliwość zmiany tej liczby poprzez propsy.

Tips: Podejrzyj jak może wyglądać taki komponent na podstawie Material UI: https://material-ui.com/components/snackbars/#customized-snackbars

Modyfikacja

Zmodyfikuj komponent Snackbar tak, aby można było poprzez propsy przekazać wartość, która określi jego położenie na ekranie. Np. center-bottom wyświetli go wycentrowanego na dole, a top-right w prawym górnym rogu.

Modyfikacja

Zmodyfikuj komponent Snackbar tak, aby przyjmował typ wyświetlanej treści i na tej podstawie zmieniał kolor tła oraz fontu. Możesz wykorzystać kolory z tego przykładu: https://material-ui.com/components/snackbars/#customized-snackbars

3. Menu nawigacyjne

Napisz komponent NavMenu, który będzie pojawiał się po lewej stronie aplikacji. Komponent będzie zawierał linki nawigacyjne, domyślnie będzie ukryty.

W aplikacji osadź przycisk, który będzie pozwalał na otworzenie menu (pierwszy klik) oraz zamknięcie menu (kliknięcie po raz drugi).

Podobny przycisk osadź w komponencie NavMenu. Po jego kliknięciu menu będzie się ukrywało.

Modyfikacja

Za pomocą React Router DOM dodaj kilka podstron: np. /home, /about, /contact. W komponencie NavMenu za pomocą komponentów NavLink wstaw linki do tych podstron. Jeśli któraś ze stron jest aktualnie otwarta, to niech link w NavMenu podkreśla się na czerwono.

4. Wyszukiwanie użytkowników

Przygotuj listę użytkowników w formacie JSON. Umieść ją następnie w folderze public jako np. users.json. Przygotuj komponent UsersContainer, który za pomocą fetch pobierze dane z users.json, a następnie w komponencie prezentacyjnym UsersList oraz User wyświetli poszczególnego użytkownika. Następnie przygotuj komponent UserSearch - będzie to formularz z polem tekstowym, w które wpiszemy imię lub nazwisko użytkownika. Wyszukiwarka powinna się uruchomić po wciśnięciu klawisza enter. Obok dodaj przycisk Reset do wyzerowania wyszukiwania.

Na liście pojawią się teraz użytkownicy, którzy spełniają kryteria wyszukiwania.

5. User profile

Rozbudujmy zadanie #4 w taki sposób, aby użytkownicy byli dostępni pod ścieką /users, a po odszukaniu interesującego nas użytkownika móc kliknąć w komponent User. Kliknięcie spowoduje zapisanie wybranego obiektu w aplikacji (może to być nawet komponent App). Następnie korzystając z Za pomocą React Router DOM stwórz ścieżkę /user-profile. Po przejściu na tę ściekę powinniśmy widzieć szczegóły wybranego wcześniej użytkownika.

Powodzenia!

Zadanie

1. Okno dialogowe

Przygotuj komponent okna dialogowego (Dialog), który będzie się wyświetlał np. po kliknięciu w przycisk (komponent Button. Okno powinno mieć możliwość ustawienia tytułu oraz treści. Powinno zawierać też przycisk pozwalający na zamknięcie (np. czarny X lub button OK).

Tips: Podejrzyj, jak może wyglądać taki komponent na podstawie Material UI: https://material-ui.com/components/dialogs/#customized-dialogs

Modyfikacja

Dodaj w oknie dwa przyciski: Confim oraz Abort. Po kliknięciu w każdy z nich powinna uruchomić się akcja (handler) przekazany z zewnątrz do tego komponentu. Na razie może to być zwykły console.log.

2. Snackbar

Przygotuj komponent Snackbar, który będzie się wyświetlał na ekranie po kliknięciu w przycisk przez określoną liczbę sekund (domyślnie 5). Będzie możliwość zmiany tej liczby poprzez propsy.

Tips: Podejrzyj jak może wyglądać taki komponent na podstawie Material UI: https://material-ui.com/components/snackbars/#customized-snackbars

Modyfikacja

Zmodyfikuj komponent Snackbar tak, aby można było poprzez propsy przekazać wartość, która określi jego położenie na ekranie. Np. center-bottom wyświetli go wycentrowanego na dole, a top-right w prawym górnym rogu.

Modyfikacja

Zmodyfikuj komponent Snackbar tak, aby przyjmował typ wyświetlanej treści i na tej podstawie zmieniał kolor tła oraz fontu. Możesz wykorzystać kolory z tego przykładu: https://material-ui.com/components/snackbars/#customized-snackbars

3. Menu nawigacyjne

Napisz komponent NavMenu, który będzie pojawiał się po lewej stronie aplikacji. Komponent będzie zawierał linki nawigacyjne, domyślnie będzie ukryty.

W aplikacji osadź przycisk, który będzie pozwalał na otworzenie menu (pierwszy klik) oraz zamknięcie menu (kliknięcie po raz drugi).

Podobny przycisk osadź w komponencie NavMenu. Po jego kliknięciu menu będzie się ukrywało.

Modyfikacja

Za pomocą React Router DOM dodaj kilka podstron: np. /home, /about, /contact. W komponencie NavMenu za pomocą komponentów NavLink wstaw linki do tych podstron. Jeśli któraś ze stron jest aktualnie otwarta, to niech link w NavMenu podkreśla się na czerwono.

4. Wyszukiwanie użytkowników

Przygotuj listę użytkowników w formacie JSON. Umieść ją następnie w folderze public jako np. users.json. Przygotuj komponent UsersContainer, który za pomocą fetch pobierze dane z users.json, a następnie w komponencie prezentacyjnym UsersList oraz User wyświetli poszczególnego użytkownika. Następnie przygotuj komponent UserSearch - będzie to formularz z polem tekstowym, w które wpiszemy imię lub nazwisko użytkownika. Wyszukiwarka powinna się uruchomić po wciśnięciu klawisza enter. Obok dodaj przycisk Reset do wyzerowania wyszukiwania.

Na liście pojawią się teraz użytkownicy, którzy spełniają kryteria wyszukiwania.

5. User profile

Rozbudujmy zadanie #4 w taki sposób, aby użytkownicy byli dostępni pod ścieką /users, a po odszukaniu interesującego nas użytkownika móc kliknąć w komponent User. Kliknięcie spowoduje zapisanie wybranego obiektu w aplikacji (może to być nawet komponent App). Następnie korzystając z Za pomocą React Router DOM stwórz ścieżkę /user-profile. Po przejściu na tę ściekę powinniśmy widzieć szczegóły wybranego wcześniej użytkownika.

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.

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