codequick-darkmode-logo
Zaloguj sięZarejestruj się
Kurs React

Sylabus:

Kurs React

20 Lekcje 125 Online Pytania z Kodowania


Jakie tematy będą omawiane na kursie?

Wprowadzenie do podstaw React

  1. Wprowadzenie do kursu React:

    • Słowa wstępne.

    • Czym jest React i trochę o historii biblioteki.

    • Nacisk na pracę z systemem kodu źródłowego.

  1. Podstawowy składnik React:

    • Poznawanie czym jest JSX w React.

    • Jak napisać podstawowy pierwszy komponent.

    • Budowanie komponentu ze statycznymi danymi i zrozumienie podstaw.

  1. Tworzenie listy z dynamicznymi danymi:

    • Dynamiczne tworzenie elementów.

    • Wykorzystanie możliwości Array.prototype.map do dynamicznego budowania.

    • Importowanie i eksportowanie komponentów z pliku.

  1. Tworzenie tabeli z dynamicznymi danymi:

    • Struktura tabeli i jej komponenty w HTML.

    • Użycie zagnieżdżonej pętli do budowania tabeli.

    • Użycie funkcji map w zagnieżdżony sposób.

    • Użycie dynamicznych danych z importowanego pliku.

  1. Stylowanie za pomocą obiektu Style:

    • Zrozumienie różnicy między HTML a JSX.

    • Nauka stylowania elementów na stronie.

    • Praktykowanie dynamicznego tworzenia elementów w wymagający sposób z wykorzystaniem nauczonych stylów.

Komponenty ze Stanem i Zdarzeniami

  1. Integracja plików CSS w React:

    • Włączanie świata stylów jako integralnej części budowania komponentów.

    • Zrozumienie czym jest className oraz różnice między HTML a JSX.

    • Włączenie kompleksowego ćwiczenia ze wszystkiego materiału przyswojonego do tego momentu w kursie.

    • Podkreślenie reguł CSS i jak są one integrowane w nasz zbudowany system.

  1. Integracja Props w Komponentach:

    • Czym są props w React i kiedy ich używać.

    • Budowanie komponentów z props i powszechne metody pisania.

    • Używanie komponentów, które napisaliśmy w dynamicznym budowaniu.

  1. Tworzenie tabeli z użyciem props:

    • Budowanie tabeli przy użyciu props.

    • Tworzenie inteligentnego komponentu przy konstrukcji tabeli.

    • Łączenie dynamicznego budowania z wieloma komponentami używając props oraz stylizacji za pomocą CSS.

  1. Używanie zdarzeń i useState:

    • Jak połączyć zdarzenia typu onClick z elementami.

    • Czym są inteligentne komponenty i dlaczego są nam potrzebne.

    • Czym jest react hook typu useState i jak go używać.

    • Tworzenie warunków boolowskich w JSX komponentu.

    • Łączenie tworzenia zdarzeń i przechowywania stanu w celu budowania inteligentnych komponentów React.

  1. Używanie zdarzenia onChange:

    • Jak dodać input na stronę i używać useState do przechowywania wartości inputów.

    • Tworzenie dynamicznej listy z danymi wprowadzonymi przez użytkownika.

    • Szczegółowe wyjaśnienie tablic i różnicy między wartością a referencją.

    • Zrozumienie jak pracować z tablicami przechowywanymi w stanie komponentu.

Zaawansowane tematy i użycie API

  1. Tworzenie dynamicznej tabeli z wydarzeniami:

    • Zrozumienie, jak zintegrować wszystko, czego się do tej pory nauczyliśmy, aby dynamicznie zbudować tabelę.

    • Używanie useState do przechowywania liczby wejść.

    • Przykład użycia złożonego stanu z tablicą obiektów.

  1. Używanie hooka useEffect:

    • Czym jest reactowy hook typu useEffect oraz jak i kiedy go używać.

    • Wykonywanie komunikacji z serwerem przy użyciu fetch.

    • Pokazywanie metod zabezpieczania naszego kodu, aby uniknąć niepotrzebnych błędów.

    • Budowanie inteligentnego komponentu, który łączy hooki useState i useEffect.

  1. Przykład użycia useEffect w wyszukiwaniu po stronie serwera:

    • Odkrywanie dodatkowych zastosowań dla useEffect.

    • Zrozumienie, jak cykl życia komponentu wpływa na naszą implementację kodu.

    • Prezentacja skomplikowanego przykładu użycia useEffect.

  1. Używanie dodatkowych wejść:

    • Czym jest pole wyboru checkbox i jak z niego korzystać.

    • Czym jest pole wyboru radio i jak z niego korzystać.

    • Czym są wejścia datetime i datetime-local i kiedy ich używać.

  1. Tworzenie tabeli z API z filtrowaniem wyników:

    • Wykonywanie żądania API w celu pobrania danych o tabeli.

    • Dynamiczne budowanie tabeli.

    • Nauka przeprowadzania wyszukiwania za pomocą inteligentnego filtrowania wyników.

    • Dyskusja na temat architektury kodu.

Zaawansowane tematy i architektura kodu

  1. Używanie zaawansowanych filtrów:

    • Tworzenie tabeli wyświetlającej informacje o lotach.

    • Rozbudowa funkcjonalności tabeli o inteligentny komponent wiersza.

    • Użycie pól wejściowych do budowania filtrów dla tabeli, wykorzystując checkbox, datetime i text inputs.

  1. Biblioteka Bulma do Zaawansowanego Stylowania:

    • Nauka osadzania gotowych stylów.

    • Używanie pakietu bulma do dodawania kolorów i stylów do wspólnie budowanych projektów React.

    • Osadzanie stylów w istniejącym komponencie i przechodzenie przez dokumentację biblioteki, której będziemy używać.

  1. Sortowanie w JavaScript:

    • Ulepszanie istniejącego komponentu tabeli i dodawanie do niego możliwości sortowania.

    • Dogłębne zrozumienie działania sortowania na tablicach z liczbami, ciągami znaków i obiektami.

    • Zobaczenie, jak radzić sobie ze specjalnym sortowaniem, gdy nasze pole nie jest prostym porównaniem.

  1. Kanały komunikacji między komponentami:

    • Nauka, jak komponent potomny może komunikować się z komponentem nadrzędnym.

    • Implementacja stylowania bulma w kilku komponentach.

    • Budowanie wszechstronnego komponentu, który pozwala na osadzenie zakładek w aplikacji.

    • Przykłady użycia propsów typu function.

  1. Podsumowanie