od Podstaw
4 godz. 55 min · ReactJS · Full-stack i Programowanie
Adam RomanskiFrontend developer & YouTube CreatorWszystkie tresci podzielilem na piec rozdzialów, w których bedziemy rozwijac wymyslona przeze mnie aplikacje sluzaca do kolekcjonowania najciekawszych artykulów, notatek oraz kont twitterowych znalezionych w sieci.
Zaczniemy od prostych widoków, na podstawie których wyjasnie Ci, co stoi u podstaw Reacta – dowiesz sie czym jest JSX, oraz poznasz pojecie komponentu funkcyjnego. Dzieki temu oswoisz sie ze skladnia Reacta, która poczatkowo moze wydawac sie nieco obca.
W React niemal wszystko opiera sie o komponenty. Czym one sa? Dowiesz sie tego w drugim rozdziale. Opowiem Ci jak je tworzyc oraz jak tworzyc relacje miedzy nimi. Wyjasnie Ci bardzo szczególowo jak dzialaja propsy oraz w jakich sytuacjach nalezy je wykorzystywac. Zobaczysz tez, jak w Reactcie pracujemy z danymi, jak mozemy je przetwarzac a nastepnie stosujac kilka strategii stylowania komponentów, wszystko wyswietlic w atrakcyjny sposób.
W trzecim rozdziale poznasz sposób konstruowania komponentów klasowych, posiadajacych wlasny stan, dzieki któremu stworzysz miedzy innymi dynamiczny, inteligentny formularz, a takze wiele innych interaktywnych elementów. Dzieki temu szybko zrozumiesz róznice miedzy komponentami funkcyjnymi a klasowymi.
Kiedy juz poczujesz sie dosc pewnie budujac komponenty, dodamy tzw. routing w rozdziale czwartym, który pozwoli nam na stworzenie wielu podstron, które urozmaica nasza aplikacje – dowiesz sie dzieki temu jak integrowac dodatkowe narzedzie w naszym projekcie, oraz jak budowac bardziej skomplikowana strukture aplikacji.
Na sam koniec zostaimy sobie tzw. state managment, czyli zarzadzanie informacjami wspóldzielonymi przez wiele komponentów i podstron. Nie wykorzystamy jednak ani Reduxa ani Mobxa, poniewaz chce Ci pokazac, ze w samym Reactcie kryje sie ogromny potencjal nawet przy tak kompleksowych zadaniach. W tym przypadku uzyjemy Context API, który w latwy sposób pozwala nam teleportowac dane z jednego miejsca naszej aplikacji do drugiego. Podczas rozbudowywania naszej aplikacji o Context API dopracujemy tez wszystkie inne jej elementy, aby na samym koncu kursu wydeployowac nasz gotowy produkt w serwisie Netlify – zobaczysz, ze wypuszczenie aplikacji Reactowej do sieci i udostepnienie jej innym, jest niezwykle proste.W tym kursie skupiamy sie wylacznie na Reactcie z uzyciem jedynie niezbednych narzedzi. Wierze, ze doskonale opanowanie fundamentów, na których opiera sie ta technologia pozwoli Ci pózniej latwiej wkroczyc w swiat setek pluginów i paczek dostepnych w jego ekoystemie.
Ten kurs powstal z mysla o osobach chcacych zaczac swoja przygode z frameworkami JavaSript. Zaklada on wiedze na temat podstaw JavaScript (w tym ES6), jednak przy bardziej skomplikowanych rozwiazaniach zawsze pojawia sie slowo wyjasnienia. \n\nPoziom kursu zostal dopasowany do osób, które maja za soba juz kilka projektów w czystym JavaScript i chca wejsc na wyzszy poziom, przygotowujac sie tym samym do pracy z ta technologia.
Cześć. W tej lekcji dowiesz się jak uruchomić React Development Server, jak
zainstalować wszystkie paczki w naszym projekcie tak, abyśmy mogli dalej ruszyć
z pracą i żebyśmy mogli stworzyć pierwszą aplikacje w React'cie. Pierwsze,
co musisz, zrobić to otworzyć konsolę i sprawdzić strukturę
folderów w naszym projekcie. Następnie przejść do folderu pierwszego,
gdzie znajdziesz takie pliki jak, package.json, folder
public, folder src i yarn.log. To
czego nam brakuje, to zainstalowanych paczek, które pojawiają w folderze node_modules. Ja
w tym kursie używam package menager'a o nazwie Yarn. Możesz używać także
Npm'a, jeśli wolisz. Pozostawiam tę decyzje tobie. To jak je zainstalować również
możesz znaleźć w sieci na oficjalnych stronach tych package managerów, więc
żeby zainstalować wszystkie paczki, potrzebne do uruchomienia naszego React Server'a
musimy po prostu wpisać yarn i zaczekać, aż
wszystko się zainstaluje. Zazwyczaj zajmuje to od jednej do kilku
minut. Kiedy już wszystko zostanie zainstalowane, zobaczymy tutaj komunikat
"Done" w terminalu i możemy przystąpić do pracy. Żeby uruchomić React
Development Server musimy wpisać yarn start. Jeśli
wszystko uda się bez problemów, to zobaczymy tutaj dwa adresy. Pierwszy to localhost, a drugi
adresem IP. Możemy używać na przykład do tego, żeby sprawdzić jak wygląda nasza aplikacja
na urządzeniach mobilnych podłączonych do tej samej sieci WiFi. Wtedy
możemy wpisać ten adres w naszym telefonie i zobaczymy jak to wszystko wygląda. Przydaje
się to zwłaszcza w momencie, kiedy rozbudowujemy nasze aplikacje o widoki mobilne. Po
prawej stronie ekranu mamy odpalonym właśnie stronę na localhost'cie, na porcie 3000.
On teraz nasłuchuje i sprawdza każdą zmianę, którą wpiszemy w naszym pliku. Żeby
sprawdzić, czy to wszystko jest podłączone i czy działa na pewno, wpiszemy sobie na razie nazwy
pliku index.js, console.log'a, jakimkolwiek komunikatem
i zobaczymy konsolę w naszej przeglądarce. Widzimy, że
nasz consol.log został poprawnie zalogowany w konsoli przeglądarki,
więc wszystko działa. Więc skoro już się upewniliśmy, że wszystko
działa, że wszystko jest podłączone. React Server działa, to teraz w końcu wyrenderujemy tego React'a
do naszego pliku index.htm, ale ale żeby to zrobić, sprawdźmy, jak
to ogóle ma działać. Mamy w folderze public plik
index.html. Jest to taki zwykły plik HTML, który
znamy z podstawowych kursów o frontend'zie. Mamy
tutaj, co prawda kilka dziwnych tag'ów, o których teraz nie będziemy mówić, ale
nie są do końca istotne. To co nas interesuje, to div o id - root,
bo to właśnie do tego elementu będziemy renderować naszą
aplikację. Pamiętaj, że w tym projekcie korzystamy z Create-React-App,
które dostarcza nam takiej poprawnej konfiguracji React'a. Nie
musimy się przejmować żadnym webpack'iem, niczym takim. Wszystko jest tutaj zapisane
w taki sposób, żeby po prostu działało, a jeśli coś ma nie działać, to na pewno się o
tym dowiemy w bardzo elegancki sposób, ponieważ błędy przygotowane przez Create React
App są naprawdę świetne i zawsze pozwalają wyjść na prostą, nawet
jeśli coś nam nie wychodzi. W racając więc do naszego piku index.html,
musimy zapamiętać id tego div'a, ponieważ to
do niego będziemy renderować naszą aplikację. Przejdźmy więc do naszego piku
index.js i zaimportujmy React'a oraz
React DOM. Pierwsza
paczka będzie służyć nam do tworzenia React'owych komponentów, co zresztą tłumaczy
sama nazwa. Natomiast React DOM posłuży nam jako paczka do
wyrenderowania tego wszystkiego bezpośrednio do pliku HTML, a dzieje
się to w taki sposób. Wykorzystam tutaj React DOM i jego
metodę render, która
przyjmuje takie parametry. Element
renderowany oraz cel, czyli ten właśnie div o id - root,
który mamy w pliku HTML. Jako pierwszy podamy ten element do wyrenderowania,
będzie to zwykły header o treści Hello World. Natomiast
ten drugi musimy sobie złapać przy pomocy metody document.get.elementById i
podamy tutaj to id, tego div'a z index.html,
które mieliśmy zapamiętać. Uwaga i w
ten oto sposób wyrenderowaliśmy pierwszą aplikację. Wielkie słowa -
aplikację - pierwszą mini aplikacje w React'cie. W następnej
lekcji dowiesz się czym są to tag'i, ponieważ one do złudzenia przypominają
HTML. Natomiast nie są HTML'elem i zanim ruszymy dalej musisz
dowiedzieć się czym jest JSX. Do zobaczenia w następnej lekcji.