A React egy Javascript könyvtár, mely komponensekből épül fel és a felhasználói felület felépítésére használják.
Egy JavaScript könyvtár, mely komponensekből épül fel, a felhasználói felület(UI) felépítésére használják, nagy erőssége a SEO (search engine optimalization – keresőmotor optimalizálása) és kifejezetten Single page applicationkéntírják meg.
Az SPA lényege, hogy az oldal csak egyszer töltődik be és ha a felhasználó csinál valamit az oldalon, az dinamikusan írja át az aktuális oldalt az újratöltés helyett. Ma már szinte az összes nagyobb oldal ilyen alapon épül fel, köztük pl. a Facebook, Twitter, Gmail, Google Maps stb.
Kétféleképpen tudjuk hozzáadni a projektünkhöz:
1. Létrehozunk egy React App-ot
Először is lekell tölteni a Node.js-t. Ha ezzel megvagyunk feltelepítjük, majd a parancssorba beírni a következőket:
Ha ez megvan, töröljük az összes fájlt a /src-n belül, kivéve az index.js és az index.css-t, ezek később kelleni fognak nekünk.
2. Hozzáadjuk a Reactot a weboldalunkhoz
Itt be kell húznunk a js file-okat, ide kattintva megtaláljuk őket. Ezután írhatjuk a React kódot Script tagek közé, vagy külön js file-ba. Ezt a módszert célszerűbb akkor használni, ha nem épül az egész projektünk a React-ra, csak egy-egy résznél használjuk benne.
A Lifecycle metódusokkal lehetőségünk van arra, hogy bizonyos kód részek ne akkor fussanak le, amikor a kódban sor kerülne rájuk, hanem bizonyos pontoknál, ahova beállítottuk őket.
4 fajtája van:
Egyoldalú adat átadás
A props adatokat átadjuk egy komponensnek a parent komponensből. A komponensek olyan értéket kapjanak, amelyeken nem kell változtatni, mert a props adatok mindig állandóak.
Stateful komponens
A state adatokat a props paraméterekkel tudjuk átadni a child komponenesnek. Ezek az adatok módosíthatóak a setState() függvénnyel.
Virtuális DOM
React egy memóriában tárolt adatszerkezeti gyorsítótárat hoz létre, kiszámítja az eredményül kapott különbségeket, majd frissíti a böngésző megjelenített DOM-ját.
Ez lehetővé teszi a programozó számára, hogy olyan kódot írjon, mintha az egész weboldalt minden változás után újra kéne tölteni, de közben csak a React könyvtárnak az a alkomponenese töltődik újra, ami tényleg változott.
JSX (JavaScript XML)
A JSX (JavaScript XML) a JavaScript nyelvszintaxis kiterjesztése, hasonló a megjelenése a HTML-hez. A JSX lehetőséget nyújt a komponensek megjelenítésére a sok fejlesztő számára ismert szintaxis használatával. A React komponenseket általában JSX segítségével írják, de nem szükséges, hogy azzal legyen (komponensek is írhatók tiszta JavaScript-ben).
Beágyazott elemek
Az ugyanazon a szinten lévő több elemet egyetlen tárolóelembe kell csomagolni, például a div elembe, vagy tömbként visszaküldve. Több elemet nem lehet egyszerre renderelni
Pár hónapja egy ismerős kolléga mutatta ezt a javascript képgalériát, ami azóta nagy...
Mindig nagy segítség ha valami megkönnyiti a webes munkát, nem utolsó sorban ha hasznos...
Egy Javascript alapú, jQuery-re épülő dátumválasztó plugin.