w Praktyce
6 godz. 51 min · ReactJS · Full-stack i Programowanie
Adam RomanskiFrontend developer & YouTube CreatorNarzędzia typu ESlint, Prettier, Husky czy lint-staged niezmiernie pomagają nam w pracy. Problem jednak polega na tym, że ich konfiguracja bywa kłopotliwa. W tym kursie dowiesz się, jak poprawnie skonfigurować te narzędzia, tak, aby nie wchodziły ze sobą w konflikty i pomagały nam pisać lepszy kod.
Brzmi jak zły pomysł? Wcale nie! CSS in JS to rewolucyjne podejście, które pozwala nam tworzyć style bezpośrednio w komponentach. Dzięki bibliotece Styled Components możesz wpływać na ich stan, wygląd i wiele innych rzeczy. To niezwykłe narzędzie, wprowadzające powiew świeżości dla ludzi zmęczonych czystym CSS.
Dokumentowanie wyglądu i zachowania naszych komponentów bywa kłopotliwe. Jeśli jednak użyjemy odpowiednich narzędzi, staje się banalne! Storybook w połączeniu z podejściem atomic design pozwoli nam na stworzenie świetnie udokumentowanych komponentów.
React w Praktyce nie byłby... praktyczny, gdyby nie pokazanie tego, w jaki sposób rozwiązuje się problemy z layoutem aplikacji. Sidebary, szablony, powtarzalne komponenty – to wszystko poznasz w tym kursie.
Tworzenie store, czyli warstwy z danymi w naszej aplikacji dla wielu bywa wyzwaniem dość trudnym. Wynika to często z tego, że przykłady Reduxa bywają niepraktyczne. W tym kursie dowiesz się, w jaki sposób działa Redux – zaczniemy od podstaw, a skończymy na rozbudowanej strukturze danych. Dzięki temu zobaczysz, że nie taki Redux straszny jak go malują.
Aplikacja frontendowa bez backendu może istnieć, choć jej możliwości będą zdecydowanie ograniczone. A już na pewno będzie ona miała kiepską pamięć. Dlatego w tym kursie stworzymy lokalną wersję backendu połączoną z MongoDB na mLab. W ten sposób będziemy mogli dłużej przechowywać dane zapisane w naszych komponentach.
O testach można mówić wiele. To niezwykle rozległy temat, dlatego zanim zaczniesz je pisać na poważnie, chcę Ci pokazać jak możesz poćwiczyć podstawowe rzeczy. Poznasz narzędzie JEST, które odpowiada za uruchamianie testów, oraz wprowadzę Cię do react-testing-library, jednej z najpopularniejszych bibliotek do testowania aplikacji reactowych.
Ten kurs przeznaczony jest dla osób, które lada dzień będą aplikować na stanowiska juniorskie jako React developer. Zawarłem w nim wiele aspektów pracy z React, które zdarzają się w prawdziwej pracy. Ponadto skorzystać mogą z niego osoby, które znają inny framework JS i chcą nauczyć się Reacta, jednak kursy od podstaw są dla nich zbyt proste.
16.8.x
Cześć, w poprzedniej lekcji wytłumaczyłem ci jak działa nasz backend, jak będziemy z
niego korzystać, a teraz postaramy się go skonfigurować. Znajdziesz
go w folderze backend w folderze notes w naszej paczce z
aplikacją. Ż eby
go zainstalować musisz po prostu wejść do folderu notes, a następnie
wpisać npm install. Oczywiście potrzebujesz node'a tak samo jak do naszej
apki React'owej, więc zakładam, że to wszystko już masz i kiedy
już nasze paczki zostaną zainstalowane to potrzebujesz jeszcze jednej rzeczy. Musisz
skorzystać z serwisu mlab, który udostępnia nam mongoose DB
za darmo. Aby to zrobić, musisz się zalogować w serwisie
mlab. Jeśli nie masz konta to oczywiście musisz je założyć. Zakładanie
konta jest bardzo proste, więc na pewno dasz sobie z tym radę i po
wejściu do mlab znajdziesz tutaj taką tabelkę. Na razie pustą u ciebie, bo nie ma
żadnych baz danych dostępnych. Stworzysz sobie nową tabelkę, wybierzesz
sandbox, który jest za darmo. Możesz wybrać Europę, o
ile znajdujesz się teraz w Polsce i możesz ją nazwać jak chcesz. My nazwiemy favnote-eduweb
i po stworzeniu bazy favnote-eduweb możesz
do niej wejść, następnie dodać użytkownika, możemy
go nazwać admin. Trzeba
teraz stworzyć jakieś hasło. U mnie to będzie eduweb raz
dwa trzy i teraz to co jest bardzo ważne i czego potrzebujesz do skonfigurowania
naszego backendu to ten link w tym miejscu. Musisz
go sobie skopiować, a następnie otworzyć folder backend notes,
wejść do folderu kropka env, który znajduje
się poza plikiem, poza folderem src. Tutaj mamy kropka
m i tutaj musisz podać ten link, który został
przyklejony, a następnie w tych miejscach podać tego usera i hasło,
czyli dla nas to jest admin i eduweb raz
dwa trzy i w tej chwili jeśli wszystko dobrze poszło,
jeśli zainstalowaliśmy paczki, jeśli zmieniliśmy sobie ten link w
tym miejscu, to powinniśmy móc
odpalić nasz serwer. Poznamy to po tym, że jeśli wpiszemy będąc oczywiście
w folderze projektowym npm start dostaniemy
tutaj komunikat, okej, tego komunikatu nie
powinniśmy dostać. Jestem już po prostu na poczcie 9000 podpięty
na drugim tabie, więc teraz jak ten wyłączę, wracamy, to się nie wydarzyło,
npm start i dostaliśmy
tutaj komunikat Connected To mlab database. Ponadto dostaliśmy
właśnie komunikat też, że port to 9000 i teraz
jak otworzymy sobie naszego postman'a, nasza baza jest pusta, więc musimy
sobie stworzyć nowego użytkownika. Nazwijmy go my user password raz dwa trzy i
oczywiście dostaliśmy 403, bo jestem gapa i chciałem
się zalogować, a nie zarejestrować, więc teraz rejestrujemy się na endpoint'cie
register i oczywiście nasz użytkownik
został utworzony. Teraz możemy się zalogować, dostajemy id
naszego user'a, możemy je przekleić do naszej notatki,
ale zanim to zrobimy to pokażę ci że ten, że żadne notatki
na razie nie istnieją. Czyli jeszcze nic nie stworzyłem. Teraz chcę po prostu pobrać notatki,
które ma ten użytkownik i oczywiście mamy pustą tablicę, więc
teraz dodajemy notatkę, sprawdzamy i notatka
zostało utworzona, także jeśli te kroki zostały
wykonane prawidłowo to na pewno twój backend będzie działał.