Wyszukaj / o blogu

React i GitHub Pages

Opublikowano śro 04 listopada 2020 w reactjs • Tagi: react, hooks, props • 2 min read

react

Wymagania wstępne: git, GitHub, Create React App, Node.js, NPM

Poniżej wypunktuje jak w prosty sposób można opublikować na GitHub-Pages swoją aplikację reactową stworzoną przy pomocy narzędzia Create React App

! W pierwszej kolejności warto ustawić środowisko Routera aby dopasowało się do hostującego środowiska (PUBLIC_URL zostanie podstawione przez ścieżkę absolutną folderu …


Czytaj dalej

Ubuntu zwalnianie i przenoszczenie pamięci

Opublikowano śro 14 października 2020 w ubuntu • Tagi: ubuntu, linux • 2 min read

ubuntu 20

W tym artykule znajdzie się opis podstawowych kroków, które można wykonać w celu zwolnienia miejsca pracę systemu (Ubuntu)

Podstawowym narzędziem, z którego korzystam jest Disk Usage Analyzer, które wizualizuje rozkład oraz zużycie miejsca na poszczególne foldery/aplikacje. U mnie w tym momencie najwięcej miejsca zajmuje anaconda3 - 4,6gb (tj 10 …


Czytaj dalej

React: Create React App i sourceMap w trakcie produkcji

Opublikowano ptk 18 września 2020 w reactjs • Tagi: react, sourceMap, Create React App, CRP • 1 min read

react

Jedną z moich ulubionych wtyczek w Gulpie/Webpacku bez wątpienia jest ta przy pomocy której jestem wstanie w szybki sposób dojść do tego, w którym pliku/linijce znajduje się frapująca mnie deklaracja stylu -> sourceMap

Wykorzystując opcję tworzenia aplikacji przy pomocy narzędzie Create React App nie mamy jednak możliwości skorzystania z …


Czytaj dalej

React: routing

Opublikowano pon 14 września 2020 w reactjs • Tagi: react, hooks, props • 3 min read

react

Routing - "ścieżkowanie", rozpoznawanie na podstawie ścieżki zasobów jaki serwer może zwrócić, inaczej to określając jest procesem rozpoznawania zasobów serwera

React Router jest tzw high order component i dostarcza nam szereg innych komponentów, które można wykorzystać w trakcie tworzenia nawigacji tworzonej aplikacji

    HashRouter lub BrowserRouter - główny komponent "opakowujący" nawigację
    Route, - komponent …

Czytaj dalej

React: create APP

Opublikowano czw 10 września 2020 w reactjs • Tagi: react, hooks, props • 1 min read

react

Przy pomocy Create React APP oraz jednej komendy tworzymy repopozytorium z szkielet aplikacji, instalacją zależności oraz inicjalizujemy git

npx create-react-app <nazwa-aplikacji/projektu>

Jeśli chcemy wypushować do GitHuba to odwiedzamy własne konto tworzymy nowe repo nadajemy mu nazwę (licencję, readme i inne informacje pomijamy) następnie kopiujemy link do wypuszowania (wypchnięcia na …


Czytaj dalej

React: kontekst

Opublikowano ndz 30 sierpnia 2020 w reactjs • Tagi: react, hooks, props, props-drilling, kompozycja • 3 min read

react

Context API

Kontekst/Context API pozwala komponentowi na pozyskanie danych z kontekstu a nie przez props poprzez tworzenie globalnych danych dostępnych dla całości drzewa komponentu [innymi słowy uniknięcia sytuacji, w której przekazujemy informację do wielowarstwowo-zagnieżdżonego komponentu przez wiele pośredniczących komponentów (tzn. przez każdy poziom struktury)]. Na jakiego typu danych może …


Czytaj dalej

React: kompozycja

Opublikowano sob 29 sierpnia 2020 w reactjs • Tagi: react, hooks, props, props-drilling, kompozycja • 2 min read

react-kompozycja

props.children pozwala nam na tworzenie komponentów otwartych na uzupełniania nowym kodem, wystarczy wykorzystać {props.children} w ramach komponentu aby wskazać, w którym miejscu istnieje możliwość uzupełnienia/wstawienia kodu

Komponent otwarty na ew. rozszerzenia o nową treść

function TestComposition(props) {
  let {children} = props;
  return (<div>
      <h1>Test Kompozycji</h1>
      {children …

Czytaj dalej

React: warunkowe renderowanie

Opublikowano śro 26 sierpnia 2020 w reactjs • Tagi: react, formularze, hooks • 2 min read

react

Warunkowe renderowanie pozwala na zmianie zachowania się komponentu w zależności od informacji zawartych w stanie komponentu lub w propsie. Jest parę prostych zasad, o których warto pamiętać w tym kontekście.

W zależności od złożoności sytuacji, w której chcemy wykorzystać warunkowe renderowanie możemy:

1) wykorzystać operator trójargumentowy w formie in-linowej walidacji …


Czytaj dalej

React: formularze

Opublikowano wto 25 sierpnia 2020 w reactjs • Tagi: react, formularze, walidacja, radio, select • 5 min read

react

W kontekście Reacta można stosować dwa rodzaje formularzy - tzw. kontorolowane i niekontorlowane

Formularze niekontorlowane to są te, których logika nie jest sterowana przy pomocy JS/Reacta innymi słowy, których dane nie są przechwytywane przez stworzone komponenty aplikacji -> przeciwieństwem tego podejścia są formularze kontrolowane

Stany ponad wszystko -> stan jako “wyłączne źródło …


Czytaj dalej

React: przekazywanie danych pomiędzy komponentami

Opublikowano czw 20 sierpnia 2020 w reactjs • Tagi: react, formularze, hooks • 2 min read

react

Przekazywanie informacji pomiędzy komponentami

W React przekazywanie informacji pomiędzy komponentami odbywa się w dół -> od rodzica do dziecka (przy pomocy propsu), aby móc odwrócić ten proces należy w propsie przekazać referencję do funkcji modyfikującej stan rodzica i następnie wywołać ją w komponencie dziecka przekazując do niej odpowiedni argument - w ten …


Czytaj dalej

React: Haki (hooks) na Reacta

Opublikowano sob 08 sierpnia 2020 w reactjs • Tagi: react, formularze, hooks • 3 min read

react

Haki/Przyczepienia (hooks)

Hooki mogą być używane jedynie w komponentach funkcyjnych i pozwalają na przechowanie stanu pomiędzy kolejnymi wywołaniami funkcji zawartych w komponentach! Podstawowe dwa z nich pozwalają na wprowadzenie stanów (useState) podczas gdy inny pozwala na zarządzanie automatycznym zachowaniem się danego komponentu (useEffect) - kompensując brak funkcji znanych z komponentów …


Czytaj dalej

React: (zjednoczne) Stany React'a

Opublikowano sob 08 sierpnia 2020 w reactjs • Tagi: react, formularze • 3 min read

react

Stateful components (komponenty ze stanami)

Stan (ang. state) jest miejscem przechowywania aktualnego stanu (wewnętrznego) komponentu Reacta - jest wykorzystywany gdy komponent wymaga aktualizacji (np. licznik, godzina, ukrywanie/pokazywanie części komponentu) -> dla przypomnienia: Props/Informacje przekazywane do komponentu nie ulegają zmianie w ramach niego (props przekazuje informacje z góry na dół - od …


Czytaj dalej

React: zdarzenia - podstawy

Opublikowano ptk 07 sierpnia 2020 w reactjs • Tagi: react, zdarzenia, bind, handleClick • 2 min read

react

Zdarzenia w React obsługiwane są w podobny sposób jak w HTML -> oznacza to, że inlinowo wpisywane są "nasłuchiwacze" (używając camelCase) do którego przekazywany jest atrybut w nawiasach klamrowych -> przekazywanie funkcji jako props

<button onClick={buttonClick}>Button</button>

Metoda, do której się odwołujemy poprzez atrybut może znaleźć swoje miejsca w ramach …


Czytaj dalej

React: Klucz do tworzenia wielu elementów listy

Opublikowano sob 25 lipca 2020 w reactjs • Tagi: listy, klucze, react • 2 min read

react

Wiele elementów można tworzyć na różne sposoby. W tym kontekście należy wspomnieć o kluczach (ang key), których przypisanie do poszczególnego elementu pozwala na wskazanie Reactowi, które z elementów są stabilne (nie uległy zmianie) - jeśli React sam znajdzie zmianę (bez stosowania klucza) uzna, że każdy kolejny element również został zmieniony usunie …


Czytaj dalej

React: komponenty i właściwości (props) + destrukturyzacja

Opublikowano czw 23 lipca 2020 w reactjs • Tagi: komponenty, props, react, components, destrukturyzacja, fragmenty • 4 min read

react-props

Aplikacje/strony tworzone przy pomocy Reacta składają się z komponentów. Komponenty tworzą strukturę aplikacji i są interaktywny - mogą przyjmować dane i na ich podstawie zwracać zmienione komponenty (tworzona są przy pomocy klas lub funkcji)

Komponenty są elementami strony, które się powtarzają i stanowią spójną całość, warto podzielić dany komponent na …


Czytaj dalej

JavaScript: wprowadzenie do React'a

Opublikowano śro 22 lipca 2020 w reactjs • Tagi: notacje obiektów, react, konfiguracja, webpack, wtyczki • 4 min read

react

Konfiguracja środowiska

Inicjalizacja projektu

npm init -y

Przygotowanie Webpacka

npm i webpack@4 --save-dev
npm i webpack-cli@3 --save-dev
npm i webpack-dev-server --save-dev

Dodanie do package.json skrótu uruchamiającego webpack-serwer

"scripts": {
[..],
"start": "webpack-dev-server --hot -d"

},

Przygotowanie Babel (core/preset-env/loader) Babel loader pozwala na …


Czytaj dalej

JavaScript i Fetch API

Opublikowano pon 20 lipca 2020 w javascript • Tagi: javascript, js, node.js, fetch, fetch api, throw, error • 4 min read

fetch-api

Fetch jest API/interfejsem należącym do przeglądarki, ale jest również dostępny przy pomocy node.js -> import fetch from 'node-fetch', który pozwala na asynchroniczne pobieranie danych z serwera.

Fetch bazuje na obietnicach -> Zwraca zapytanie HTTP jako obietnicę tego zapytania. W momencie wykorzystania metody fetch() tworzony jest obiekt typu Promise - oznacza to …


Czytaj dalej

JavaScript: json i json-server

Opublikowano ndz 19 lipca 2020 w nodejs • Tagi: js, javascript, json, json-server, readFile, require, node, stringify, parse • 2 min read

json

JSON - JavaScript Object Notation

Format JSON zbliżony jest do obiektów znanych z JS, z tą zasadą, że nazwy kluczy wpisuje się w PODWÓJNY cudzysłów, kolejne wpisy oddzielone są przecinkami a same pliki JSON przechowują jedynie dane/zmienne (żadnych funkcji/kodu wykonywalnego). Praca z plikami typu JSON przypomina te znane z …


Czytaj dalej

JavaScript i obietnica (promise)

Opublikowano sob 18 lipca 2020 w nodejs • Tagi: js, javascript, promises, ajax • 2 min read

promises

Obietnice/Promises

Promises zostały wprowadzone wraz z ES6, bez nich asynchroniczność opierano na callbackach/wywołaniach zwrotnych. Obiekty Promise (obietnice) zakładają wykonanie pewnej czynności oraz zwrócenie rezultatu lub poinformowania o błędzie. Pozwala to na stworzenie takiego łańcucha kodu, który uzależnia wykonanie kolejnej funkcji od wyniku zwrotnego poprzedniej. Obiekt Promise może znajdować …


Czytaj dalej

Git - aktualizacja sforkowanego repo

Opublikowano sob 11 lipca 2020 w git • Tagi: git, branch, gałąź, github, git-hub, commit, system kontroli wersji, dev, git init • 1 min read

git-branch

Aktualizacja sklonowanego repozytorium

Sprawdzenie remotów

    git remote -v

Dodanie kolejnego remota, z którego będą pobierane dane (tzw. upstream)

    git remote add upstream <link do remota>

Pobieranie info z dodanego/upstream remota

    git fetch upstream

Zmian (lub upewnienie się że jest się na gałęzi master lub tej gałęzi na której zależy …


Czytaj dalej