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ść, jeśli podczas mojego kursu natrafiłeś lub natrafiłaś na problemy związane z mlab,
który poleciałem, to wynika to z faktu, że mlab został właśnie w
momencie kiedy puściliśmy kurs przejęty przez mongo DB Atlas. Jest
to po prostu inny serwis, który oferuje te same usługi, więc jeśli teraz
i chciałbym się zarejestrować jako nowy użytkownik na mlabie, to prawdopodobnie
zostałbym przekierowany właśnie na mongo DB Atlas. Nie wiedziałem o tym, ponieważ
miałem swoje konto na mlab'ie od dłuższego czasu i nie dostałem tego
komunikatu podczas tworzenia kursu. Dlatego teraz pokażę ci, jak zastąpić
mlab przez mongo DB Atlas. Zrobimy
to razem, robię to po raz pierwszy, więc mogą się pojawić tu jakieś nieoczekiwane
niespodzianki, natomiast wydaje mi się, że ścieżka będzie bardzo podobna
do tej którą przechodziliśmy w mlab'ie, więc wypróbuję
po prostu Get started free. Podam tutaj swojego maila i
po zalogowaniu dostanę tutaj taki model, w którym będę chciał
stworzyć nową aplikację, spróbujemy
tutaj wpisać prostu add note żebyśmy wiedzieli do czego jest ta baza. Tworzymy
teraz użytkownika tutaj dostałem taki komunikat create database user, aha,
muszę poczekać chwilę Your cluster is being created, więc chwilkę
sobie poczekamy. Rutaj w zakładce Security możemy stworzyć sobie nowego
użytkownika, nazwiemy go admin, podamy mu
jakieś hasło i tutaj Get Started wybiorę
sobie connect to cluster. Add your current IP address, czyli musimy zrobić
dodaj do listy nasza IP adres, żebyśmy mogli uploadować jakieś
dane, więc teraz dodamy sobie mój IP address i
teraz po dodaniu mojego IP dostałem tutaj kod, który
mogę sobie skopiować i teraz jeśli w twoim projekcie nie znajduje się
folder backend, to znaczy, że po prostu masz starą paczkę, w której
po prostu nie zostało to dodane dlatego możesz pobrać to sobie z nowej
paczki na eduweb'ie, po prostu jako załącznik z plikami do kursu albo
możesz wejść na moje repozytorium na github'a slash Hello Roman slash favnote
myślnik node i możesz pobrać sobie to albo kopiując repozytorium
przy pomocy komendy git clone, a jeśli nie do końca jeszcze jesteś
zaprzyjaźniony lub zaprzyjaźniona z gitem, no to wtedy możesz
pobrać sobie taką paczkę ZIP, więc wystarczy to sobie pobrać i otworzyć
to w edytorze kodu, na przykład Visual Studio Code i teraz
podobnie jak w lekcji dotyczącej mlab. Po prostu musimy stworzyć sobie
tutaj plik kropka env, w którym stworzymy sobie zmienną
którą wykorzystujemy tutaj do połączenia się serwerem i tutaj mamy akurat node
podkreślnik database, czyli napiszemy node podkreślnik
database równa się i wklejamy
ten link z mongo db i tutaj
muszę podać hasło i teoretycznie,
jeśli wszystko zrobiliśmy dobrze to po
wpisaniu npm start nasz serwer powinien się uruchomić i tak się też stało. Dostaliśmy
informację, że zostaliśmy połączeni z naszym
backend'em właściwie z naszą bazę danych. Jeśli teraz
odpalimy sobie postman'a, jeśli
nie dotarłeś jeszcze do tego miejsca, w którym pokazuje postman'a to się tym nie przejmuj. Chcemy tylko
przetestować czy te zapytania, które będę wysyłał do naszego
backend'u będą faktycznie realizowane i faktycznie
dostaje zwrotkę, że po utworzeniu użytkownika takie
dane zostały zapisane w bazie danych, jeśli teraz odświeżę sobie tutaj ten
widok to powinniśmy zobaczyć jakiś ruch który został wykonany i faktycznie mam
jutro jakieś 2 KB danych. Czy mogę sobie tutaj gdzieś podejrzeć Jak wygląda
ta baza collections prawdopodobnie to będzie i
ten użytkownik, który przed chwilą został zapisany przeze mnie z poziomu
postman'a powinien teraz być widoczny w collections i mamy
faktycznie user, wszystko działa, tak więc tak wygląda podpięcie naszego
backend'u do mongo DB Atlas, a nie do mlaba. Mam nadzieję,
że ta lekcja ci pomoże i ułatwi ci realizację mojego kursu.